如何:編譯和執行 Automation 物件模型程式碼範例
在 Visual Studio 2013 中,增益集已被取代。 我們建議您將增益集升級為 VSPackage 擴充功能。 如需如何升級的詳細資訊,請參閱 常見問題集:將增益集轉換成 VSPackage 擴充功能。
Automation 物件模型參考主題中的程式碼範例,是設計在由 [增益集精靈] 所建立的增益集中執行。 下列各節將說明如何編譯和執行 Automation 物件模型程式碼範例。
若要在增益集中執行程式碼範例
使用 [增益集精靈] 建立增益集。
如需詳細資訊,請參閱如何:建立增益集。
將程式碼範例加入至增益集的 Connect 類別。
從增益集的 OnConnection 方法呼叫程式碼範例程序。 如果程式碼範例需要 DTE2 物件做為引數,請將增益集程式碼中所宣告的 _applicationObject 成員變數 (Member Variable) 傳遞至此引數。 下列程式碼顯示的是 Visual Basic 和 Visual C# 增益集中,Connect 類別的相關部分:
Public Sub OnConnection(ByVal application As Object, ... ) _ Implements IDTExtensibility2.OnConnection _applicationObject = CType(application, EnvDTE80.DTE2) . . . ' Pass the _applicationObject member variable to the code ' example. MyCodeExample(_applicationObject) End Sub ' Other methods in the Connect class. . . . ' This is the code example that was added to the Connect class. Sub MyCodeExample(ByVal dte As DTE2) . . . End Sub
public void OnConnection(object application, ... , ref Array custom) { _applicationObject = (DTE2)application; . . . // Pass the _applicationObject member variable to the code // example. MyCodeExample(_applicationObject); } // Other methods in the Connect class. . . . // This is the code example that was added to the Connect class. void MyCodeExample(DTE2 dte) { . . . }
在 Visual C# 增益集中,加入 System.Windows.Forms 組件的參考,方式是:在 [方案總管] 中開啟增益集專案的捷徑功能表,依序選擇 [加入]、[參考],然後在 [加入參考] 對話方塊中選擇 [System.Windows.Forms.dll]。
在 Visual C# 增益集中,將下列程式碼插入在 Connect.cs 檔案的最頂端位置:
using System.Windows.Forms;
從 [建置] 功能表中選取 [建置方案],編譯增益集。
從 [工具] 功能表中選取 [增益集管理員]。
[增益集管理員] 對話方塊隨即出現。
在 [增益集管理員] 對話方塊中,選取增益集名稱旁的核取方塊,再按 [確定],載入增益集。