ConfigurationManager 接口

表示 Configuration 对象的矩阵,每个对象对应一个配置名和平台名的组合。

命名空间:  EnvDTE
程序集:  EnvDTE(在 EnvDTE.dll 中)

语法

声明
<GuidAttribute("9043FDA1-345B-4364-900F-BC8598EB8E4F")> _
Public Interface ConfigurationManager _
    Inherits IEnumerable
[GuidAttribute("9043FDA1-345B-4364-900F-BC8598EB8E4F")]
public interface ConfigurationManager : IEnumerable
[GuidAttribute(L"9043FDA1-345B-4364-900F-BC8598EB8E4F")]
public interface class ConfigurationManager : IEnumerable
[<GuidAttribute("9043FDA1-345B-4364-900F-BC8598EB8E4F")>]
type ConfigurationManager =  
    interface 
        interface IEnumerable 
    end
public interface ConfigurationManager extends IEnumerable

ConfigurationManager 类型公开以下成员。

属性

  名称 说明
公共属性 ActiveConfiguration 获取将在发生解决方案生成操作时使用的当前解决方案配置。
公共属性 ConfigurationRowNames 获取由项目或项目项的所有已定义配置名组成的数组。
公共属性 Count 获取一个值,该值指示集合中对象的数目。
公共属性 DTE 获取顶级扩展性对象。
公共属性 Parent 获取 ConfigurationManager 对象的直接父对象。
公共属性 PlatformNames 获取所有可用平台的列表。
公共属性 SupportedPlatforms 获取一个平台名列表,这些平台名可以添加到此项目中,并可以添加以创建生成配置。

页首

方法

  名称 说明
公共方法 AddConfigurationRow 基于现有项目或项目项配置行的 Configuration 对象,创建新的项目或项目项配置行。
公共方法 AddPlatform 根据现有平台的 Configuration 对象来创建新操作系统平台的生成设置。
公共方法 ConfigurationRow 返回一个项的集合,这些项表示一个配置名(如“Debug”或“Retail”)的生成配置。
公共方法 DeleteConfigurationRow 删除一行生成配置(如“Debug”或“Retail”)。
公共方法 DeletePlatform 移除一列平台配置,如“WinCE PalmSize”。
公共方法 GetEnumerator 返回集合中项的枚举数。
公共方法 Item 返回 ConfigurationManager 集合中的 Configuration 对象。
公共方法 Platform 返回此配置的 Configurations

页首

备注

从根本上说,ConfigurationManager 对象是一个由项目/项目项配置名和平台名组成的矩阵。 矩阵的每个元素都是一个 Configuration 对象。 可以引用某个项目或项目项的 ConfigurationManager 对象,但是有些类型的项目不支持项目项级别的生成设置。

使用 EnvDTE.Project.ConfigurationManager引用此对象。或 EnvDTE.ProjectItem.ConfigurationManager。

示例

Sub ConfigurationManagerExample()
   ' Before running, load a project.
   ' Set references to all necessary objects.
   Dim CM As ConfigurationManager = DTE.Solution.Projects.Item(1).ConfigurationManager
   ' List the configuration name used for the current project.
   MsgBox(CM.Item(2).ConfigurationName)
End Sub

请参阅

参考

EnvDTE 命名空间