C# Класс Microsoft.VisualStudio.Project.ProjectConfig

Наследование: IVsCfg, IVsProjectCfg, IVsProjectCfg2, IVsProjectFlavorCfg, IVsDebuggableProjectCfg, ISpecifyPropertyPages, IVsSpecifyProjectDesignerPages, IVsCfgBrowseObject
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
GetCfgPropertyPages void
GetMsBuildProperty Microsoft.Build.Execution.ProjectPropertyInstance
GetXmlFragment int
IVsProjectFlavorCfg int
IVsProjectFlavorCfg int
IsFlavorDirty int
SetPropertyUnderCondition void
TryGetActiveConfigurationAndPlatform string
TrySplitConfigurationCanonicalName bool

Открытые методы

Метод Описание
ConfigAndPlatformOfCondition ( string condition ) : string>.Tuple
DebugLaunch ( uint grfLaunch ) : int

Called by the vs shell to start debugging (managed or unmanaged). Override this method to support other debug engines.

EnumOutputs ( IVsEnumOutputs &eo ) : int
Eq ( string str1, string str2 ) : bool
EqPlatform ( string str1, string str2 ) : bool
GetCfg ( IVsCfg &cfg ) : int

Maps back to the configuration corresponding to the browse object.

GetConfigName ( string>.Tuple canonicalConfigName ) : string
GetConfigurationProperty ( string propertyName, bool resetCache ) : string
GetMSBuildPlatform ( string>.Tuple canonicalConfigName ) : string
GetPages ( CAUUID pages ) : void
GetPlatformName ( string>.Tuple canonicalConfigName ) : string
GetProjectDesignerPages ( CAUUID pages ) : int

Implementation of the IVsSpecifyProjectDesignerPages. It will retun the pages that are configuration dependent.

GetProjectItem ( IVsHierarchy &hier, uint &itemid ) : int

Maps back to the hierarchy or project item object corresponding to the browse object.

MakeConfigKey ( string>.Tuple canonicalConfigName ) : string
MakeConfigKey ( string configName, string platformName ) : string
MakeMSBuildCondition ( string configName, string platform ) : string
OpenOutput ( string name, IVsOutput &output ) : int
OpenOutputGroup ( string szCanonicalName, IVsOutputGroup &ppIVsOutputGroup ) : int
OutputsRequireAppRoot ( int &pfRequiresAppRoot ) : int
PrepareBuild ( bool clean ) : void
ProjectConfig ( ProjectNode project, string canonicalName ) : System
QueryDebugLaunch ( uint flags, int &fCanLaunch ) : int

Determines whether the debugger can be launched, given the state of the launch flags.

SetConfigurationProperty ( string propertyName, string propertyValue ) : void
ToMSBuildPlatform ( string platform ) : string
ToPlatformName ( string platform ) : string

Return the Platform Name as it display in VS GUI and used in .sln files.

get_BuildableProjectCfg ( IVsBuildableProjectCfg &pb ) : int
get_CanonicalName ( string &name ) : int
get_CfgType ( System.Guid &iidCfg, IntPtr &ppCfg ) : int
get_DisplayName ( string &name ) : int

The display name is a two part item first part is the config name, 2nd part is the platform name

get_IsDebugOnly ( int &fDebug ) : int
get_IsPackaged ( int &pkgd ) : int
get_IsPrivate ( int &pfPrivate ) : int
get_IsReleaseOnly ( int &fRelease ) : int
get_IsSpecifyingOutputSupported ( int &f ) : int
get_OutputGroups ( uint celt, IVsOutputGroup rgpcfg, uint pcActual ) : int
get_Platform ( System.Guid &platform ) : int
get_ProjectCfgProvider ( IVsProjectCfgProvider &p ) : int
get_RootURL ( string &root ) : int
get_TargetCodePage ( uint &target ) : int
get_UpdateSequenceNumber ( ULARGE_INTEGER li ) : int
get_VirtualRoot ( string &pbstrVRoot ) : int

Защищенные методы

Метод Описание
CreateOutputGroup ( ProjectNode project, string>.KeyValuePair group ) : OutputGroup

Приватные методы

Метод Описание
GetCfgPropertyPages ( CAUUID pages ) : void

Retrieves the configuration dependent property pages.

GetMsBuildProperty ( string propertyName, bool resetCache ) : Microsoft.Build.Execution.ProjectPropertyInstance
GetXmlFragment ( System.Guid flavor, _PersistStorageType storageType, string &fragment ) : int

If flavored, ask the flavor if it wants to provide an XML fragment

IVsProjectFlavorCfg ( ) : int

This is called to let the flavored config let go of any reference it may still be holding to the base config

IVsProjectFlavorCfg ( System.Guid &iidCfg, IntPtr &ppCfg ) : int

Actual implementation of get_CfgType. When not flavored or when the flavor delegate to use we end up creating the requested config if we support it.

IsFlavorDirty ( _PersistStorageType storageType ) : int

If flavored, and if the flavor config can be dirty, ask it if it is dirty

SetPropertyUnderCondition ( string propertyName, string propertyValue, string condition ) : void

Emulates the behavior of SetProperty(name, value, condition) on the old MSBuild object model. This finds a property group with the specified condition (or creates one if necessary) then sets the property in there.

TryGetActiveConfigurationAndPlatform ( System serviceProvider, IVsHierarchy hierarchy ) : string
TrySplitConfigurationCanonicalName ( string canonicalName, string &configName, string &platformName ) : bool

Splits the canonical configuration name into platform and configuration name.

Описание методов

ConfigAndPlatformOfCondition() публичный статический Метод

public static ConfigAndPlatformOfCondition ( string condition ) : string>.Tuple
condition string
Результат string>.Tuple

CreateOutputGroup() защищенный Метод

protected CreateOutputGroup ( ProjectNode project, string>.KeyValuePair group ) : OutputGroup
project ProjectNode
group string>.KeyValuePair
Результат OutputGroup

DebugLaunch() публичный Метод

Called by the vs shell to start debugging (managed or unmanaged). Override this method to support other debug engines.
public DebugLaunch ( uint grfLaunch ) : int
grfLaunch uint A flag that determines the conditions under which to start the debugger. For valid grfLaunch values, see __VSDBGLAUNCHFLAGS
Результат int

EnumOutputs() публичный Метод

public EnumOutputs ( IVsEnumOutputs &eo ) : int
eo IVsEnumOutputs
Результат int

Eq() публичный статический Метод

public static Eq ( string str1, string str2 ) : bool
str1 string
str2 string
Результат bool

EqPlatform() публичный статический Метод

public static EqPlatform ( string str1, string str2 ) : bool
str1 string
str2 string
Результат bool

GetCfg() публичный Метод

Maps back to the configuration corresponding to the browse object.
public GetCfg ( IVsCfg &cfg ) : int
cfg IVsCfg The IVsCfg object represented by the browse object
Результат int

GetConfigName() публичный статический Метод

public static GetConfigName ( string>.Tuple canonicalConfigName ) : string
canonicalConfigName string>.Tuple
Результат string

GetConfigurationProperty() публичный Метод

public GetConfigurationProperty ( string propertyName, bool resetCache ) : string
propertyName string
resetCache bool
Результат string

GetMSBuildPlatform() публичный статический Метод

public static GetMSBuildPlatform ( string>.Tuple canonicalConfigName ) : string
canonicalConfigName string>.Tuple
Результат string

GetPages() публичный Метод

public GetPages ( CAUUID pages ) : void
pages CAUUID
Результат void

GetPlatformName() публичный статический Метод

public static GetPlatformName ( string>.Tuple canonicalConfigName ) : string
canonicalConfigName string>.Tuple
Результат string

GetProjectDesignerPages() публичный Метод

Implementation of the IVsSpecifyProjectDesignerPages. It will retun the pages that are configuration dependent.
public GetProjectDesignerPages ( CAUUID pages ) : int
pages CAUUID The pages to return.
Результат int

GetProjectItem() публичный Метод

Maps back to the hierarchy or project item object corresponding to the browse object.
public GetProjectItem ( IVsHierarchy &hier, uint &itemid ) : int
hier IVsHierarchy Reference to the hierarchy object.
itemid uint Reference to the project item.
Результат int

MakeConfigKey() публичный статический Метод

public static MakeConfigKey ( string>.Tuple canonicalConfigName ) : string
canonicalConfigName string>.Tuple
Результат string

MakeConfigKey() публичный статический Метод

public static MakeConfigKey ( string configName, string platformName ) : string
configName string
platformName string
Результат string

MakeMSBuildCondition() публичный статический Метод

public static MakeMSBuildCondition ( string configName, string platform ) : string
configName string
platform string
Результат string

OpenOutput() публичный Метод

public OpenOutput ( string name, IVsOutput &output ) : int
name string
output IVsOutput
Результат int

OpenOutputGroup() публичный Метод

public OpenOutputGroup ( string szCanonicalName, IVsOutputGroup &ppIVsOutputGroup ) : int
szCanonicalName string
ppIVsOutputGroup IVsOutputGroup
Результат int

OutputsRequireAppRoot() публичный Метод

public OutputsRequireAppRoot ( int &pfRequiresAppRoot ) : int
pfRequiresAppRoot int
Результат int

PrepareBuild() публичный Метод

public PrepareBuild ( bool clean ) : void
clean bool
Результат void

ProjectConfig() публичный Метод

public ProjectConfig ( ProjectNode project, string canonicalName ) : System
project ProjectNode
canonicalName string
Результат System

QueryDebugLaunch() публичный Метод

Determines whether the debugger can be launched, given the state of the launch flags.
public QueryDebugLaunch ( uint flags, int &fCanLaunch ) : int
flags uint Flags that determine the conditions under which to launch the debugger. /// For valid grfLaunch values, see __VSDBGLAUNCHFLAGS or __VSDBGLAUNCHFLAGS2.
fCanLaunch int true if the debugger can be launched, otherwise false
Результат int

SetConfigurationProperty() публичный Метод

public SetConfigurationProperty ( string propertyName, string propertyValue ) : void
propertyName string
propertyValue string
Результат void

ToMSBuildPlatform() публичный статический Метод

public static ToMSBuildPlatform ( string platform ) : string
platform string
Результат string

ToPlatformName() публичный статический Метод

Return the Platform Name as it display in VS GUI and used in .sln files.
public static ToPlatformName ( string platform ) : string
platform string Platform name in any form
Результат string

get_BuildableProjectCfg() публичный Метод

public get_BuildableProjectCfg ( IVsBuildableProjectCfg &pb ) : int
pb IVsBuildableProjectCfg
Результат int

get_CanonicalName() публичный Метод

public get_CanonicalName ( string &name ) : int
name string
Результат int

get_CfgType() публичный Метод

public get_CfgType ( System.Guid &iidCfg, IntPtr &ppCfg ) : int
iidCfg System.Guid
ppCfg System.IntPtr
Результат int

get_DisplayName() публичный Метод

The display name is a two part item first part is the config name, 2nd part is the platform name
public get_DisplayName ( string &name ) : int
name string
Результат int

get_IsDebugOnly() публичный Метод

public get_IsDebugOnly ( int &fDebug ) : int
fDebug int
Результат int

get_IsPackaged() публичный Метод

public get_IsPackaged ( int &pkgd ) : int
pkgd int
Результат int

get_IsPrivate() публичный Метод

public get_IsPrivate ( int &pfPrivate ) : int
pfPrivate int
Результат int

get_IsReleaseOnly() публичный Метод

public get_IsReleaseOnly ( int &fRelease ) : int
fRelease int
Результат int

get_IsSpecifyingOutputSupported() публичный Метод

public get_IsSpecifyingOutputSupported ( int &f ) : int
f int
Результат int

get_OutputGroups() публичный Метод

public get_OutputGroups ( uint celt, IVsOutputGroup rgpcfg, uint pcActual ) : int
celt uint
rgpcfg IVsOutputGroup
pcActual uint
Результат int

get_Platform() публичный Метод

public get_Platform ( System.Guid &platform ) : int
platform System.Guid
Результат int

get_ProjectCfgProvider() публичный Метод

public get_ProjectCfgProvider ( IVsProjectCfgProvider &p ) : int
p IVsProjectCfgProvider
Результат int

get_RootURL() публичный Метод

public get_RootURL ( string &root ) : int
root string
Результат int

get_TargetCodePage() публичный Метод

public get_TargetCodePage ( uint &target ) : int
target uint
Результат int

get_UpdateSequenceNumber() публичный Метод

public get_UpdateSequenceNumber ( ULARGE_INTEGER li ) : int
li ULARGE_INTEGER
Результат int

get_VirtualRoot() публичный Метод

public get_VirtualRoot ( string &pbstrVRoot ) : int
pbstrVRoot string
Результат int