共用方式為


How to: 建立。Vsct 檔案

有幾種方式可以建立以 XML 為基礎的 Visual Studio 命令表裡組態 (.vsct) 檔案。

  • 您可以建立新的 VSPackage 在Visual Studio封裝範本。

  • 您可以使用以 XML 為基礎的指令資料表設定編譯器,Vsct.exe,從現有的.ctc 檔案中產生的檔案。

  • 您可以使用 Vsct.exe 來產生的.vsct 檔案從現有的.cto 檔案。

  • 您可以手動建立新的.vsct 檔案。

本主題說明如何以手動方式建立新的.vsct 檔案。

若要以手動方式建立新的.vsct 檔案

  1. 啟動 Visual Studio。

  2. 在 [檔案] 功能表上指向 [新增],然後按一下 [檔案]。

  3. 範本 ] 窗格中,按一下 的 XML 檔案 ,然後按一下 開啟

  4. 檢視 ] 功能表中,按一下 屬性] 視窗中 ,顯示的 XML 檔案的內容。

  5. 屬性 視窗中,按一下 [瀏覽 (…) 按鈕上的 [結構描述] 屬性。

  6. 在 XSD 結構描述清單中,選取 [vsct.xsd 結構描述]。 如果它不在清單中,按一下 [ 新增 ,然後尋找本機磁碟機上的檔案。 按一下 [ 確定是在完成時。

  7. 在 [XML 檔中,輸入 < CommandTable ,然後按 TAB 鍵。 關閉標籤鍵入 >。

    這會建立基本的.vsct 檔案。

  8. 您想要新增 XML 檔案的項目中填滿、 根據 VSCT 結構描述。 如需詳細資訊,請參閱製作權限。Vsct 的檔案

編譯程式碼

只要將.vsct 檔案加入至專案並不會編譯它。 您必須將它建置流程中。

若要將.vsct 檔案加入至專案的編譯

  1. 在編輯器中開啟專案檔。 如果在載入專案時,您必須先卸載。

  2. 新增 ItemGroup 項目包含了 VSCTCompile 項目,如下列範例所示。

    <ItemGroup>
      <VSCTCompile Include="TopLevelMenu.vsct">
        <ResourceName>Menus.ctmenu</ResourceName>
      </VSCTCompile>
    </ItemGroup>
    

    ResourceName 項目應該永遠設定為 Menus.ctmenu。

  3. 如果專案包含.resx 檔時,將加入 EmbeddedResource 項目,其中包含了 MergeWithCTO 項目,如下列範例所示。

    <EmbeddedResource Include="VSPackage.resx">
      <MergeWithCTO>true</MergeWithCTO>
      <ManifestResourceName>VSPackage</ManifestResourceName>
    </EmbeddedResource>
    

    ItemGroup 項目包含內嵌的資源內的這個標記該走了。

  4. 開啟封裝檔案時,通常是名為 ProjectNamePackage.cs 或 ProjectNamePackage.vb,在編輯器中的。

  5. 將 ProvideMenuResource 屬性加入至封裝類別,如下列範例所示。

    [ProvideMenuResource("Menus.ctmenu", 1)]
    

    第一個參數值必須符合您在專案檔中定義的 ResourceName 屬性的值。

請參閱

工作

How to: 建立。從現有的 Vsct 檔案。Ctc 檔案

How to: 建立。從現有的 Vsct 檔案。Cto 能夠檔案

概念

製作權限。Vsct 的檔案

VSCT XML 結構描述參考

其他資源

Visual Studio 命令表裡 (。Vsct) 檔案