共用方式為


如何:加入 Automation 命名空間的參考

在 Visual Studio 2013 中,增益集已被取代。 我們建議您將增益集升級為 VSPackage 擴充功能。 如需如何升級的詳細資訊,請參閱 常見問題集:將增益集轉換成 VSPackage 擴充功能

當您加入 EnvDTEEnvDTE80EnvDTE90EnvDTE100 的參考時,可以選擇使用 .NET 組件或 COM 程式庫版本。 至於應該選擇哪一個則視專案而定。

如果是維護舊版的應用程式或增益集,可能需要使用 COM 版本的 EnvDTEEnvDTE80EnvDTE90EnvDTE100。 如果是建立新的 Managed 應用程式或增益集,則可能需要使用 .NET 組件版本。

當您使用 [增益集] 以任何程式語言建立增益集,或當您建立巨集時,程序會加入 EnvDTE、EnvDTE90、Env90 和 Env100 組件的參考,並且在包含 Connect 類別的檔案中,將 using (在 Visual Basic 中為 imports) 指示詞加入至 EnvDTE 和 EnvDTE80 命名空間。

若要在巨集或是使用 [增益集精靈] 建立的增益集以外的地方存取 Automation 物件,則必須以手動方式加入參考和 using (在 Visual Basic 中為 imports) 指示詞。 當您手動加入組件參考時,還必須將組件的 [內嵌 Interop 類型] 屬性設定為 false。 若要執行這項操作,請依照下列步驟執行:

  1. 加入組件參考。 在 [方案總管] 中,開啟專案捷徑功能表,選擇 [加入],[參考],然後選擇 [新增參考] 按鈕。 在 [.NET] 索引標籤 上,選取組件,然後選擇 [確定] 按鈕。 在 C# 專案中,您會在 [方案總管] 中的 [參考] 節點底下看見組件的名稱。 在 Visual Basic 專案中,您會在專案屬性中看見組件的名稱。 以滑鼠右鍵按一下 [方案總管] 中的專案,然後選取 [屬性]。 屬性頁面隨即出現。 選取左窗格中的 [參考] 頁面。

  2. 選取組件參考,然後在 [屬性] 視窗中,將組件的 [內嵌 Interop 類型] 屬性設定為 false。

加入命名空間的參考之後,您可能最想要針對 DTEDTE2 物件設計程式。 如需詳細資訊,請參閱如何:取得參考至 DTE 和 DTE2 物件

注意事項注意事項

在下列指示的某些 Visual Studio 使用者介面項目中,您的電腦可能會顯示不同的名稱或位置:您所擁有的 Visual Studio 版本和使用的設定決定了這些項目。如需詳細資訊,請參閱Visual Studio 中的自訂開發設定

若要以手動方式在 Visual Basic 或 Visual C# 中加入 EnvDTE 命名空間的參考

  1. 在 [方案總管] 中,開啟專案捷徑功能表,選擇 [加入],[參考],然後選擇 [新增參考] 按鈕。

  2. 在 [加入參考] 對話方塊中,於您所要元件類型的索引標籤 (例如 [.NET] 或 [COM]) 中選取 EnvDTEEnvDTE80EnvDTE90EnvDTE100

  3. 選擇 [確定] 按鈕,將這兩個新的參考加入至專案中。

  4. 若要在程式碼編輯器中啟用新組件的 IntelliSense,請在專案的模組或類別的最上方加入下列程式碼:

    Imports EnvDTE
    Imports EnvDTE80
    Imports EnvDTE90
    Imports EnvDTE100
    
    using EnvDTE;
    using EnvDTE80;
    using EnvDTE90;
    using EnvDTE100;
    

若要以手動方式在 Managed Visual C++ 中加入 EnvDTE 命名空間的參考

  1. 在 [方案總管] 中,開啟專案捷徑功能表,選擇 [加入],[參考],然後選擇 [新增參考] 按鈕。

  2. 在 [.NET] 索引標籤 上,選取 EnvDTEEnvDTE80EnvDTE90,然後選擇 [加入] 按鈕。

  3. 選擇 [確定],將這個新的參考加入至專案中。

  4. 若要在程式碼編輯器中啟用新組件的 IntelliSense,請在主專案檔案的最上方加入下列程式碼:

    // Visual C++
    #using <envdte.dll>
    #using <envdte80.dll>
    #using <envdte90.dll>
    #using <envdte100.dll>
    

若要在 Unmanaged (ATL) Visual C++ 中加入 EnvDTE 和 EnvDTE80 命名空間的參考

  • 在適當的標頭檔 (Header File) 或原始程式檔中,加入下列程式碼:

    #pragma warning( disable : 4278 )
    #pragma warning( disable : 4146 )
    //The following #import imports EnvDTE based on its LIBID.
    #import "libid:80cc9f66-e7d8-4ddd-85b6-d9e6cd0e93e2" version("8.0") 
    lcid("0") raw_interfaces_only named_guids
    //The following #import imports EnvDTE80 based on its LIBID.
    #import "libid:1A31287A-4D7D-413e-8E32-3B374931BD89" version("8.0") 
    lcid("0") raw_interfaces_only named_guids
    //The following #import imports EnvDTE90 based on its LIBID.
    #import "libid: 2ce2370e-d744-4936-a090-3fffe667b0e1" version("9.0") 
    lcid("0") raw_interfaces_only named_guids
    //The following #import imports EnvDTE100 based on its LIBID.
    #import "libid: 26ad1324-4b7c-44bc-84f8-b86aed45729f" version("10.0") 
    lcid("0") raw_interfaces_only named_guids
    #pragma warning( default : 4146 )
    #pragma warning( default : 4278 )
    

請參閱

工作

如何:使用增益集管理員來控制增益集

逐步解說:建立精靈

概念

增益集登錄

Automation 物件模型圖表

其他資源

建立增益集和精靈