共用方式為


參考 Automation 組件和 DTE2 物件

.Visual Studio 增益集在 Visual Studio 2013 中已不適用。 您應該升級您的增益集至 VSPackage 擴充套件。 如需升級的詳細資訊,請參閱 常見問題集:將增益集轉換成 VSPackage 擴充功能

若要建立 Automation 應用程式,您必須執行一些步驟才能存取 Automation 成員。 首先必須參考必要的 Automation 組件,接著必須取得最上層物件 DTE2 的參考。

在舊版 Visual Studio 中,所有核心 Automation 項目都是位於名為 EnvDTE 的組件中,其中最高階層的物件就是 DTE 物件。 這個物件是所有核心 Automation 物件、集合及其成員的父物件。 DTE2 是衍生自 DTE

在後續 Visual Studio 版本中,部分物件、集合及成員已有一些新增與更新。 所有新的更新功能都不會更新現有的組件,也不會影響到現有增益集和 Automation 專案的回溯相容性,而是位於名為 EnvDTE80 的組件 (EnvDTE 8.0 版)、EnvDTE90 的組件 (EnvDTE 9.0 版) 及 EnvDTE100 (EnvDTE 10.0 版) 的組件中。 [N:EnvDTE80,]、EnvDTE90EnvDTE100 中大多數更新的函式都沿用舊版中的名稱,但是函式名稱的尾端會附加一個數字。 例如,TaskItems 集合的新版本名稱為 TaskItems2Solution 物件的新版本稱為 Solution2。 由於新的成員比舊版更加穩固,而且包含最新功能,因此建議您在撰寫新的 Automation 應用程式時使用新的物件和集合。

雖然新的項目是在 EnvDTE80EnvDTE90EnvDTE100 中,但是大多數的核心 Automation 功能仍然是在 EnvDTE 中。 因此,當您撰寫新的 Automation 應用程式 (例如增益集) 時,務必參考 EnvDTEEnvDTE80EnvDTE90EnvDTE100。 您只要參考 COM 程式庫 "Microsoft Development Environment 8.0"、"Microsoft Development Environment 9.0"、"Microsoft Development Environment 9.0A" 和 "Microsoft Development Environment 10.0",即可在單一步驟中達成此目的。此外,如果您使用 EnvDTE 組件中的成員,也必須要設定 DTE 物件和 DTE2 物件的參考。 這樣才能存取所有的項目。

如需存取專案特定物件模型的詳細資訊,請參閱功能性 Automation 群組

在本節中

相關章節