C# 클래스 Microsoft.VisualStudio.Project.ConfigProvider

상속: IVsCfgProvider2, IVsProjectCfgProvider, IVsExtensibleObject
파일 보기 프로젝트 열기: tunnelvisionlabs/MPFProj10

공개 메소드들

메소드 설명
AddCfgsOfCfgName ( string name, string cloneName, int fPrivate ) : int

Copies an existing configuration name or creates a new one.

AddCfgsOfPlatformName ( string platformName, string clonePlatformName ) : int

Copies an existing platform name or creates a new one.

AdviseCfgProviderEvents ( IVsCfgProviderEvents sink, uint &cookie ) : int

Registers the caller for configuration event notification.

ConfigProvider ( ProjectNode manager ) : System
DeleteCfgsOfCfgName ( string name ) : int

Deletes a specified configuration name.

DeleteCfgsOfPlatformName ( string platName ) : int

Deletes a specified platform name.

GetAutomationObject ( string configurationName, object &configurationProperties ) : int

Proved access to an IDispatchable object being a list of configuration properties

GetCfgNames ( uint celt, string names, uint actual ) : int

Returns the existing configurations stored in the project file.

GetCfgOfName ( string name, string platName, IVsCfg &cfg ) : int

Returns the configuration associated with a specified configuration or platform name.

GetCfgProviderProperty ( int propid, object &var ) : int

Returns a specified configuration property.

GetCfgs ( uint celt, IVsCfg a, uint actual, uint flags ) : int

Returns the per-configuration objects for this object.

GetConfigurationCondition ( string configurationName ) : string
GetConfigurationPlatformCondition ( string configurationName, string platformName ) : string
GetPlatformCondition ( string platformName ) : string
GetPlatformNameFromPlatformProperty ( string platformProperty ) : string

Helper function to convert AnyCPU to Any CPU.

GetPlatformNames ( uint celt, string names, uint actual ) : int

Returns one or more platform names.

GetPlatformPropertyFromPlatformName ( string platformName ) : string

Helper function to convert Any CPU to AnyCPU.

GetSupportedPlatformNames ( uint celt, string names, uint actual ) : int

Returns the set of platforms that are installed on the user's machine.

OpenProjectCfg ( string projectCfgCanonicalName, IVsProjectCfg &projectCfg ) : int

Provides access to the IVsProjectCfg interface implemented on a project's configuration object.

RenameCfgsOfCfgName ( string old, string newname ) : int

Assigns a new name to a configuration.

UnadviseCfgProviderEvents ( uint cookie ) : int

Cancels a registration for configuration event notification.

get_UsesIndependentConfigurations ( int &usesIndependentConfigurations ) : int

Checks whether or not this configuration provider uses independent configurations.

보호된 메소드들

메소드 설명
AddConfiguration ( Microsoft.Build.Evaluation project, string configurationName ) : int
AddConfiguration ( Microsoft.Build.Evaluation project, string configurationName, string cloneConfigurationName ) : int
AddPlatform ( Microsoft.Build.Evaluation project, string platformName ) : int
AddPlatform ( Microsoft.Build.Evaluation project, string platformName, string clonePlatformName ) : int
CloneConfiguration ( Microsoft.Build.Evaluation project, string existingConfigurationName, string newConfigurationName ) : int
ClonePlatform ( Microsoft.Build.Evaluation project, string existingPlatformName, string newPlatformName ) : int
ClonePropertyGroup ( Microsoft.Build.Evaluation project, Microsoft.Build.Construction.ProjectPropertyGroupElement group ) : Microsoft.Build.Construction.ProjectPropertyGroupElement

For internal use only. This creates a copy of an existing configuration and add it to the project. Caller should change the condition on the PropertyGroup. If derived class want to accomplish this, they should call ConfigProvider.AddCfgsOfCfgName() It is expected that in the future MSBuild will have support for this so we don't have to do it manually.

CreateProjectConfiguration ( string configName, string platform ) : ProjectConfig
DeleteConfiguration ( Microsoft.Build.Evaluation project, string configurationName ) : int
DeletePlatform ( Microsoft.Build.Evaluation project, string platformName ) : int
GetBuildProjects ( ) : IEnumerable
GetBuildProjects ( bool includeUserBuildProjects ) : IEnumerable
GetDefaultOutputPath ( string configurationName, string platformName ) : string
GetDefaultPlatforms ( ) : string[]
GetPlatforms ( uint celt, string names, uint actual, string platforms ) : int

Common method for handling platform names.

GetPlatformsFromProject ( ) : string[]

Gets all the platforms defined in the project

GetProjectConfiguration ( string configName, string platform ) : ProjectConfig

Creates new Project Configuration objects based on the configuration name.

GetPropertiesConditionedOn ( string constant ) : string[]

Get all the configurations in the project.

GetSupportedPlatformsFromProject ( ) : string[]

Return the supported platform names.

NotifyOnCfgNameAdded ( string name ) : void

Called when a new configuration name was added.

NotifyOnCfgNameDeleted ( string name ) : void

Called when a config name was deleted.

NotifyOnCfgNameRenamed ( string oldName, string newName ) : void

Called when a config name was renamed

NotifyOnPlatformNameAdded ( string platformName ) : void

Called when a platform name was added

NotifyOnPlatformNameDeleted ( string platformName ) : void

Called when a platform name was deleted

RenameConfiguration ( Microsoft.Build.Evaluation project, string oldConfigurationName, string newConfigurationName ) : int

메소드 상세

AddCfgsOfCfgName() 공개 메소드

Copies an existing configuration name or creates a new one.
public AddCfgsOfCfgName ( string name, string cloneName, int fPrivate ) : int
name string The name of the new configuration.
cloneName string the name of the configuration to copy, or a null reference, indicating that AddCfgsOfCfgName should create a new configuration.
fPrivate int Flag indicating whether or not the new configuration is private. If fPrivate is set to true, the configuration is private. If set to false, the configuration is public. This flag can be ignored.
리턴 int

AddCfgsOfPlatformName() 공개 메소드

Copies an existing platform name or creates a new one.
public AddCfgsOfPlatformName ( string platformName, string clonePlatformName ) : int
platformName string The name of the new platform.
clonePlatformName string The name of the platform to copy, or a null reference, indicating that AddCfgsOfPlatformName should create a new platform.
리턴 int

AddConfiguration() 보호된 메소드

protected AddConfiguration ( Microsoft.Build.Evaluation project, string configurationName ) : int
project Microsoft.Build.Evaluation
configurationName string
리턴 int

AddConfiguration() 보호된 메소드

protected AddConfiguration ( Microsoft.Build.Evaluation project, string configurationName, string cloneConfigurationName ) : int
project Microsoft.Build.Evaluation
configurationName string
cloneConfigurationName string
리턴 int

AddPlatform() 보호된 메소드

protected AddPlatform ( Microsoft.Build.Evaluation project, string platformName ) : int
project Microsoft.Build.Evaluation
platformName string
리턴 int

AddPlatform() 보호된 메소드

protected AddPlatform ( Microsoft.Build.Evaluation project, string platformName, string clonePlatformName ) : int
project Microsoft.Build.Evaluation
platformName string
clonePlatformName string
리턴 int

AdviseCfgProviderEvents() 공개 메소드

Registers the caller for configuration event notification.
public AdviseCfgProviderEvents ( IVsCfgProviderEvents sink, uint &cookie ) : int
sink IVsCfgProviderEvents Reference to the IVsCfgProviderEvents interface to be called to provide notification of configuration events.
cookie uint Reference to a token representing the completed registration
리턴 int

CloneConfiguration() 보호된 메소드

protected CloneConfiguration ( Microsoft.Build.Evaluation project, string existingConfigurationName, string newConfigurationName ) : int
project Microsoft.Build.Evaluation
existingConfigurationName string
newConfigurationName string
리턴 int

ClonePlatform() 보호된 메소드

protected ClonePlatform ( Microsoft.Build.Evaluation project, string existingPlatformName, string newPlatformName ) : int
project Microsoft.Build.Evaluation
existingPlatformName string
newPlatformName string
리턴 int

ClonePropertyGroup() 보호된 메소드

For internal use only. This creates a copy of an existing configuration and add it to the project. Caller should change the condition on the PropertyGroup. If derived class want to accomplish this, they should call ConfigProvider.AddCfgsOfCfgName() It is expected that in the future MSBuild will have support for this so we don't have to do it manually.
protected ClonePropertyGroup ( Microsoft.Build.Evaluation project, Microsoft.Build.Construction.ProjectPropertyGroupElement group ) : Microsoft.Build.Construction.ProjectPropertyGroupElement
project Microsoft.Build.Evaluation
group Microsoft.Build.Construction.ProjectPropertyGroupElement PropertyGroup to clone
리턴 Microsoft.Build.Construction.ProjectPropertyGroupElement

ConfigProvider() 공개 메소드

public ConfigProvider ( ProjectNode manager ) : System
manager ProjectNode
리턴 System

CreateProjectConfiguration() 보호된 메소드

protected CreateProjectConfiguration ( string configName, string platform ) : ProjectConfig
configName string
platform string
리턴 ProjectConfig

DeleteCfgsOfCfgName() 공개 메소드

Deletes a specified configuration name.
public DeleteCfgsOfCfgName ( string name ) : int
name string The name of the configuration to be deleted.
리턴 int

DeleteCfgsOfPlatformName() 공개 메소드

Deletes a specified platform name.
public DeleteCfgsOfPlatformName ( string platName ) : int
platName string The platform name to delete.
리턴 int

DeleteConfiguration() 보호된 메소드

protected DeleteConfiguration ( Microsoft.Build.Evaluation project, string configurationName ) : int
project Microsoft.Build.Evaluation
configurationName string
리턴 int

DeletePlatform() 보호된 메소드

protected DeletePlatform ( Microsoft.Build.Evaluation project, string platformName ) : int
project Microsoft.Build.Evaluation
platformName string
리턴 int

GetAutomationObject() 공개 메소드

Proved access to an IDispatchable object being a list of configuration properties
public GetAutomationObject ( string configurationName, object &configurationProperties ) : int
configurationName string Combined Name and Platform for the configuration requested
configurationProperties object The IDispatchcable object
리턴 int

GetBuildProjects() 보호된 메소드

protected GetBuildProjects ( ) : IEnumerable
리턴 IEnumerable

GetBuildProjects() 보호된 메소드

protected GetBuildProjects ( bool includeUserBuildProjects ) : IEnumerable
includeUserBuildProjects bool
리턴 IEnumerable

GetCfgNames() 공개 메소드

Returns the existing configurations stored in the project file.
public GetCfgNames ( uint celt, string names, uint actual ) : int
celt uint Specifies the requested number of property names. If this number is unknown, can be zero.
names string On input, an allocated array to hold the number of configuration property names specified by . This parameter can also be a reference if the parameter is zero. /// On output, names contains configuration property names.
actual uint The actual number of property names returned.
리턴 int

GetCfgOfName() 공개 메소드

Returns the configuration associated with a specified configuration or platform name.
public GetCfgOfName ( string name, string platName, IVsCfg &cfg ) : int
name string The name of the configuration to be returned.
platName string The name of the platform for the configuration to be returned.
cfg IVsCfg The implementation of the IVsCfg interface.
리턴 int

GetCfgProviderProperty() 공개 메소드

Returns a specified configuration property.
public GetCfgProviderProperty ( int propid, object &var ) : int
propid int Specifies the property identifier for the property to return. For valid values, see and .
var object The value of the property.
리턴 int

GetCfgs() 공개 메소드

Returns the per-configuration objects for this object.
public GetCfgs ( uint celt, IVsCfg a, uint actual, uint flags ) : int
celt uint Number of configuration objects to be returned or zero, indicating a request for an unknown number of objects.
a IVsCfg On input, pointer to an interface array or a null reference. On output, this parameter points to an array of IVsCfg interfaces belonging to the requested configuration objects.
actual uint The number of configuration objects actually returned or a null reference, if this information is not necessary.
flags uint Flags that specify settings for project configurations, or a null reference (Nothing in Visual Basic) if no additional flag settings are required. For valid prgrFlags values, see __VSCFGFLAGS.
리턴 int

GetConfigurationCondition() 공개 메소드

public GetConfigurationCondition ( string configurationName ) : string
configurationName string
리턴 string

GetConfigurationPlatformCondition() 공개 메소드

public GetConfigurationPlatformCondition ( string configurationName, string platformName ) : string
configurationName string
platformName string
리턴 string

GetDefaultOutputPath() 보호된 메소드

protected GetDefaultOutputPath ( string configurationName, string platformName ) : string
configurationName string
platformName string
리턴 string

GetDefaultPlatforms() 보호된 메소드

protected GetDefaultPlatforms ( ) : string[]
리턴 string[]

GetPlatformCondition() 공개 메소드

public GetPlatformCondition ( string platformName ) : string
platformName string
리턴 string

GetPlatformNameFromPlatformProperty() 공개 메소드

Helper function to convert AnyCPU to Any CPU.
public GetPlatformNameFromPlatformProperty ( string platformProperty ) : string
platformProperty string
리턴 string

GetPlatformNames() 공개 메소드

Returns one or more platform names.
public GetPlatformNames ( uint celt, string names, uint actual ) : int
celt uint Specifies the requested number of platform names. If this number is unknown, can be zero.
names string On input, an allocated array to hold the number of platform names specified by . This parameter can also be if the parameter is zero. On output, contains platform names.
actual uint The actual number of platform names returned.
리턴 int

GetPlatformPropertyFromPlatformName() 공개 메소드

Helper function to convert Any CPU to AnyCPU.
public GetPlatformPropertyFromPlatformName ( string platformName ) : string
platformName string
리턴 string

GetPlatforms() 보호된 정적인 메소드

Common method for handling platform names.
protected static GetPlatforms ( uint celt, string names, uint actual, string platforms ) : int
celt uint Specifies the requested number of platform names. If this number is unknown, celt can be zero.
names string On input, an allocated array to hold the number of platform names specified by celt. This parameter can also be null if the celt parameter is zero. On output, names contains platform names
actual uint A count of the actual number of platform names returned.
platforms string An array of available platform names
리턴 int

GetPlatformsFromProject() 보호된 메소드

Gets all the platforms defined in the project
protected GetPlatformsFromProject ( ) : string[]
리턴 string[]

GetProjectConfiguration() 보호된 메소드

Creates new Project Configuration objects based on the configuration name.
protected GetProjectConfiguration ( string configName, string platform ) : ProjectConfig
configName string The name of the configuration
platform string
리턴 ProjectConfig

GetPropertiesConditionedOn() 보호된 메소드

Get all the configurations in the project.
protected GetPropertiesConditionedOn ( string constant ) : string[]
constant string
리턴 string[]

GetSupportedPlatformNames() 공개 메소드

Returns the set of platforms that are installed on the user's machine.
public GetSupportedPlatformNames ( uint celt, string names, uint actual ) : int
celt uint Specifies the requested number of supported platform names. If this number is unknown, can be zero.
names string On input, an allocated array to hold the number of names specified by . This parameter can also be if the parameter is zero. On output, contains the names of supported platforms
actual uint The actual number of platform names returned.
리턴 int

GetSupportedPlatformsFromProject() 보호된 메소드

Return the supported platform names.
protected GetSupportedPlatformsFromProject ( ) : string[]
리턴 string[]

NotifyOnCfgNameAdded() 보호된 메소드

Called when a new configuration name was added.
protected NotifyOnCfgNameAdded ( string name ) : void
name string The name of configuration just added.
리턴 void

NotifyOnCfgNameDeleted() 보호된 메소드

Called when a config name was deleted.
protected NotifyOnCfgNameDeleted ( string name ) : void
name string The name of the configuration.
리턴 void

NotifyOnCfgNameRenamed() 보호된 메소드

Called when a config name was renamed
protected NotifyOnCfgNameRenamed ( string oldName, string newName ) : void
oldName string Old configuration name
newName string New configuration name
리턴 void

NotifyOnPlatformNameAdded() 보호된 메소드

Called when a platform name was added
protected NotifyOnPlatformNameAdded ( string platformName ) : void
platformName string The name of the platform.
리턴 void

NotifyOnPlatformNameDeleted() 보호된 메소드

Called when a platform name was deleted
protected NotifyOnPlatformNameDeleted ( string platformName ) : void
platformName string The name of the platform.
리턴 void

OpenProjectCfg() 공개 메소드

Provides access to the IVsProjectCfg interface implemented on a project's configuration object.
public OpenProjectCfg ( string projectCfgCanonicalName, IVsProjectCfg &projectCfg ) : int
projectCfgCanonicalName string The canonical name of the configuration to access.
projectCfg IVsProjectCfg The IVsProjectCfg interface of the configuration identified by szProjectCfgCanonicalName.
리턴 int

RenameCfgsOfCfgName() 공개 메소드

Assigns a new name to a configuration.
public RenameCfgsOfCfgName ( string old, string newname ) : int
old string The old name of the target configuration.
newname string The new name of the target configuration.
리턴 int

RenameConfiguration() 보호된 메소드

protected RenameConfiguration ( Microsoft.Build.Evaluation project, string oldConfigurationName, string newConfigurationName ) : int
project Microsoft.Build.Evaluation
oldConfigurationName string
newConfigurationName string
리턴 int

UnadviseCfgProviderEvents() 공개 메소드

Cancels a registration for configuration event notification.
public UnadviseCfgProviderEvents ( uint cookie ) : int
cookie uint The cookie used for registration.
리턴 int

get_UsesIndependentConfigurations() 공개 메소드

Checks whether or not this configuration provider uses independent configurations.
public get_UsesIndependentConfigurations ( int &usesIndependentConfigurations ) : int
usesIndependentConfigurations int true if independent configurations are used, false if they are not used. By default returns true.
리턴 int