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() | 返回一个循环访问集合的枚举数。 (继承自 IEnumerable。) | |
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