實作策略
您可以擴充自動化增益集,巨集,VSPackages,Visual Studio Managed 擴充性架構 (MEF) 元件組件或四個的組合。 一般而言,增益集和巨集可以輕易地發展,但較不強,比 VSPackages 或 MEF 的元件組件。 增益集可以呼叫擴充性介面和 VSPackages,MEF 元件組件可以存取 Visual Studio 的自動化模型。 您可以結合數個不同的方法,以建立有效的解決方案。
可以使用 unmanaged 或 managed 程式碼撰寫 VSPackages。 我們建議您在 managed 程式碼中撰寫新的 VSPackages,藉由使用受管理的封裝架構 (MPF)。 幾乎所有可以寫成 unmanaged 程式碼可以實作更容易且安全地使用 managed 程式碼。 不過,unmanaged 程式碼所撰寫的舊版應用程式會繼續在 Visual Studio 中執行。
簡單的擴充功能可以將工具視窗或將資訊傳送至 Visual Studio 的 UI 項目,例如狀態列或輸出視窗。 更複雜的應用程式可以寫成 Visual Studio 的階層,例如 [伺服器總管] 中。 仍然可以藉由實作專案、 編輯器或設計工具中取得更大的能力。 例如, Visual C#和Visual Basic本身實作為語言服務。
相關章節
Visual Studio SDK 和自動化
討論如何使用自動化、 VSPackages 或兩者來建立 Visual Studio 的擴充性應用程式。Visual Studio SDK 和 Managed 程式碼
可比較不同的方式來撰寫 managed 程式碼中的 VSPackage。Visual Studio 的 IDE 概念
討論 VSPackages,以及如何使用服務的基本概念。使用者介面
討論一般應用程式中的 UI 項目的 Visual Studio,例如 [狀態] 及 [輸出] 視窗。在 Visual Studio 中的階層架構
提供 Visual Studio 的階層架構,以樹狀節點的形式出現在整合式的開發環境 (IDE) 的概觀。專案 (Visual Studio SDK)
提供專案和方案的類別的概觀。編輯器
示範如何擴充程式碼和文字編輯器] 中,以及如何建立自訂的編輯器和設計工具。語言服務
示範如何建立語言服務。Visual Studio SDK 參考
VSSDK 的參考文件。