ProjectConfig Class
This class and its members are reserved for internal use and are not intended to be used in your code.
This API is not CLS-compliant.
Inheritance Hierarchy
System..::..Object
Microsoft.VisualStudio.Data.Tools.Package.Project.Internal..::..ProjectConfig
Microsoft.VisualStudio.Data.Tools.Package.Project..::..DatabaseProjectConfig
Namespace: Microsoft.VisualStudio.Data.Tools.Package.Project.Internal
Assembly: Microsoft.VisualStudio.Data.Tools.Package (in Microsoft.VisualStudio.Data.Tools.Package.dll)
Syntax
'Declaration
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public MustInherit Class ProjectConfig _
Implements IVsProjectCfg2, IVsProjectFlavorCfg, IVsDebuggableProjectCfg, IVsProjectCfg, _
IVsCfg, ISpecifyPropertyPages, IVsSpecifyProjectDesignerPages, IVsCfgBrowseObject, IVsBrowseObject, _
IInternalExtenderProvider
'Usage
Dim instance As ProjectConfig
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public abstract class ProjectConfig : IVsProjectCfg2,
IVsProjectFlavorCfg, IVsDebuggableProjectCfg, IVsProjectCfg, IVsCfg, ISpecifyPropertyPages,
IVsSpecifyProjectDesignerPages, IVsCfgBrowseObject, IVsBrowseObject, IInternalExtenderProvider
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public ref class ProjectConfig abstract : IVsProjectCfg2,
IVsProjectFlavorCfg, IVsDebuggableProjectCfg, IVsProjectCfg, IVsCfg, ISpecifyPropertyPages,
IVsSpecifyProjectDesignerPages, IVsCfgBrowseObject, IVsBrowseObject, IInternalExtenderProvider
[<AbstractClassAttribute>]
[<CLSCompliantAttribute(false)>]
[<ComVisibleAttribute(true)>]
type ProjectConfig =
class
interface IVsProjectCfg2
interface IVsProjectFlavorCfg
interface IVsDebuggableProjectCfg
interface IVsProjectCfg
interface IVsCfg
interface ISpecifyPropertyPages
interface IVsSpecifyProjectDesignerPages
interface IVsCfgBrowseObject
interface IVsBrowseObject
interface IInternalExtenderProvider
end
public abstract class ProjectConfig implements IVsProjectCfg2, IVsProjectFlavorCfg, IVsDebuggableProjectCfg, IVsProjectCfg, IVsCfg, ISpecifyPropertyPages, IVsSpecifyProjectDesignerPages, IVsCfgBrowseObject, IVsBrowseObject, IInternalExtenderProvider
The ProjectConfig type exposes the following members.
Properties
Name | Description | |
---|---|---|
CancelReasonImpl | Used to indicate the reason why the database project node canceled the Build operation | |
ConfigName | Gets or sets {insert text here}. | |
ConfigurationProperties | Gets {insert text here}. | |
ExtenderCATID | TSDATA : \\cpvsbuild\drops\orcas\main\raw\20402.00\sources\wizard\vsdesigner\designer\microsoft\VisualStudio\Editors\PropertyPages\AutomationExtenderManager.cs reflexively looks for an ExtenderCATID get property. MPF originally wrote this routine as a method, so we need to override otherwise the property pages cannot use extenders for the property objects when looking for property set/get methods. |
Top
Methods
Name | Description | |
---|---|---|
DebugLaunch | ||
EnumOutputs | ||
Equals | (Inherited from Object.) | |
Finalize | (Inherited from Object.) | |
get_BuildableProjectCfg | ||
get_CanonicalName | ||
get_CfgType | ||
get_DisplayName | The display name is a two part item first part is the config name, 2nd part is the platform name | |
get_IsDebugOnly | ||
get_IsPackaged | ||
get_IsPrivate | ||
get_IsReleaseOnly | ||
get_IsSpecifyingOutputSupported | ||
get_OutputGroups | ||
get_Platform | ||
get_ProjectCfgProvider | ||
get_RootURL | ||
get_TargetCodePage | ||
get_UpdateSequenceNumber | ||
get_VirtualRoot | ||
GetCfg | Maps back to the configuration corresponding to the browse object. | |
GetConfigurationPropertyAsBool | Try to get the configuration property as a bool. If it fails to parse return 'defaultValue'. | |
GetHashCode | (Inherited from Object.) | |
GetMsBuildProperty | ||
GetPages | ||
GetProjectDesignerPages | Implementation of the IVsSpecifyProjectDesignerPages. It will retun the pages that are configuration dependent. | |
GetProjectItem | Maps back to the hierarchy or project item object corresponding to the browse object. | |
GetType | (Inherited from Object.) | |
InternalSetConfigurationProperty | Private routine to directly set properties sans events | |
MemberwiseClone | (Inherited from Object.) | |
OpenOutput | ||
OpenOutputGroup | ||
OutputsRequireAppRoot | ||
PrepareBuild | ||
QueryDebugLaunch | ||
SetProjectDirty | ||
ToString | (Inherited from Object.) |
Top
Fields
Name | Description | |
---|---|---|
Any_CPU | ||
AnyCPU | ||
Debug | ||
Itanium | ||
Release | ||
X64 | ||
X86 |
Top
Explicit Interface Implementations
Name | Description | |
---|---|---|
IInternalExtenderProviderCanExtend | ||
IVsProjectFlavorCfgClose | This is called to let the flavored config let go of any reference it may still be holding to the base config | |
IVsProjectFlavorCfgget_CfgType | 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. | |
IInternalExtenderProviderGetExtender | ||
IInternalExtenderProviderGetExtenderNames |
Top
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
See Also
Reference
Microsoft.VisualStudio.Data.Tools.Package.Project.Internal Namespace