共用方式為


Visual Studio 延伸模組的結構

VSIX 套件是 .vsix 檔案,其中包含一或多個Visual Studio延伸模組,以及Visual Studio用來分類及安裝延伸模組的元數據。 VSIX 套件格式遵循開放式封裝慣例 (OPC) 標準,這表示它可以由任何可以開啟 ZIP 檔案的工具開啟。

擴充專案是 C# 專案,並具備一些使其獨具特色的額外功能。 下列影片會探索延伸模組專案,以進一步瞭解延伸模組項目的運作方式:

檔案結構

使用 VSIX 專案 w/Command (Community) 範本建立新的延伸模組時,檔案結構如下所示:

VSIX 專案的檔案結構。

.vsixmanifest 檔案是主要檔案。 這是一個 XML 檔案,其中包含 Visual Studio 所使用之延伸模組的相關信息。 擴充套件的所有元件都會在 .vsixmanifest 檔案中註冊。 這是 VSIX 專案中唯一的必要檔案。

VSCommandTable.vsct 檔案是宣告命令的位置。 它是 XML 檔案,包含按鈕命令、功能表、鍵盤快捷方式系結等的定義。 檔案會將其內容編譯成 Visual Studio 用來建構其整個命令表單功能表結構的輸出 Blob .dll。 此檔案只會宣告命令數據表中的元件;它不會處理任何命令調用。

*Package.cs 檔案是 Package 類別,這是大多數延伸模組的進入點。 在這裡,您通常會找到已註冊的命令處理程式、工具視窗、選項頁面、服務和其他元件。

彙編

項目會編譯成位於 /bin/debug/bin/release 資料夾中的 .vsix 檔案,視您目前的方案組建組態而定。 Visual Studio 延伸模塊開發工作負載 提供專用的 MSBuild 目標和工作來處理 VSIX 項目類別。

當 VSIX 專案建置時,它會自動將自己部署到實驗實例。 這可以在 VSIX 項目設定中控制:

VSIX 項目屬性。

實驗性實例

為了保護您的Visual Studio開發環境,避免可能變更它的未經測試應用程式,VSSDK提供可用來實驗的實驗空間。 您可以像往常一樣使用 Visual Studio 來開發新的應用程式,但您可以使用這個實驗實例來執行這些應用程式。

具有 VSIX 套件的每個應用程式都會以偵錯模式啟動 Visual Studio 實驗實例。

如果您想要在特定解決方案外部啟動 Visual Studio 的實驗實例,請在命令視窗中執行下列命令:

devenv.exe /RootSuffix Exp

如需更多擴充性概念,請參閱 實用的資源,以便追蹤此工具組。