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