如何: 建立。Vsct 檔案
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
有幾種方式來建立以 XML 為基礎 Visual Studio 命令資料表 (.vsct) 組態檔。
您可以建立新的 VSPackage 中Visual Studio套件] 範本。
您可以使用以 XML 為基礎的命令資料表設定編譯器,Vsct.exe,從現有的.ctc 檔案產生的檔案。
您可以使用 Vsct.exe 從現有的.cto 檔案產生.vsct 檔。
您可以手動建立新的.vsct 檔。
本主題說明如何手動建立新的.vsct 檔。
若要手動建立新的.vsct 檔案
啟動 Visual Studio。
在檔案功能表上,指向新增,然後按一下 [檔案。
在範本] 窗格中,按一下 [ XML 檔案然後按一下 [開啟。
在檢視] 功能表上,按一下 [屬性] 視窗中,顯示的 XML 檔案的內容。
在屬性] 視窗中,按一下 [瀏覽 (...) 按鈕,在結構描述屬性。
在 XSD 結構描述清單中,選取 [vsct.xsd 結構描述。 如果不在清單中,按一下 [新增,然後尋找 [本機磁碟機上的檔案。 按一下 [確定完畢時。
在 XML 檔案中,輸入
<CommandTable
然後按 TAB 鍵。 關閉標記輸入>
。這會建立基本的.vsct 檔案。
填入您想要新增的 XML 檔案的項目,根據VSCT 結構描述。 如需詳細資訊,請參閱撰寫。Vsct 檔案
編譯程式碼
只要將.vsct 檔加入至專案並不會編譯它。 您必須將其整合建置流程中。
若要將.vsct 檔加入至專案編譯
在編輯器中開啟您的專案檔。 如果在載入專案時,您必須先卸載。
新增ItemGroup 項目,其中包含了 VSCTCompile 項目,如下列範例所示。
<ItemGroup> <VSCTCompile Include="TopLevelMenu.vsct"> <ResourceName>Menus.ctmenu</ResourceName> </VSCTCompile> </ItemGroup>
ResourceName 項目必須一律設定為
Menus.ctmenu
。如果您的專案包含.resx 檔案,新增 EmbeddedResource 元素包含 MergeWithCTO 項目,如下列範例所示。
<EmbeddedResource Include="VSPackage.resx"> <MergeWithCTO>true</MergeWithCTO> <ManifestResourceName>VSPackage</ManifestResourceName> </EmbeddedResource>
此標記應該放入包含內嵌的資源的 ItemGroup 項目。
開啟封裝檔案,通常名為ProjectNamePackage.cs 或ProjectNamePackage.vb,在編輯器中的。
將 ProvideMenuResource 屬性加入在套件類別,如下列範例所示。
[ProvideMenuResource("Menus.ctmenu", 1)]
第一個參數值必須符合您在專案檔中定義的 ResourceName 屬性的值。
另請參閱
[撰寫中。Vsct 檔案
Visual Studio 命令資料表 (。Vsct) 檔案
如何︰ 建立。從現有的 Vsct 檔案。Ctc 檔案
如何︰ 建立。從現有的 Vsct 檔案。Cto 檔案
VSCT XML 結構描述參考