共用方式為


逐步解說:] 中新增 [Visual Studio] 的功能表列 (C#)

這個逐步解說會示範如何將功能表加入至功能表列的Visual Studio整合式的開發環境 (IDE)。IDE 的功能表列中包含功能表類別如檔案編輯檢視視窗,以及幫助

藉由完成這個逐步解說中,您可以建立名為功能表 TestMenu ,有一個指令。 如果命令無法使用時,功能表就不會出現。

功能表是在專案的.vsct 檔案中宣告。 如需有關功能表和.vsct 檔案的詳細資訊,請參閱命令、 功能表和工具列

必要條件

若要完成這個逐步解說中,您必須安裝Visual Studio 2010 SDK。

注意事項注意事項

如需有關 Visual Studio 的 SDK 的詳細資訊,請參閱擴充 Visual Studio 的概觀。若要了解如何下載 Visual Studio 的 SDK,請參閱Visual Studio 擴充性開發人員中心 MSDN 網站上。

Visual Studio 的封裝專案範本的位置

Visual Studio 的封裝的專案範本有三個位置都在新的專案對話方塊:

  • Visual Basic 擴充性。 專案的預設語言是 Visual Basic。

  • C# 擴充性。 專案的預設語言是 C#。

  • 其他專案類型擴充性。 專案的預設語言是 c + +。

建立 VSPackage

若要建立 TopLevelMenu VSPackage

  1. 建立名為 VSPackage TopLevelMenu。 如需詳細資訊,請參閱 逐步解說: 使用 Visual Studio 的封裝範本建立功能表命令

  2. Visual Studio 套件 範本時,將程式的語言設定為 視覺 C#Visual Basic,請選取 功能表命令,命令名稱設定為 [ 測試指令,並將命令 ID 設定為 cmdidTestCommand。

在 IDE 的功能表列上建立功能表

若要建立功能表

  1. 方案總管] 中,開啟 TopLevelMenu.vsct。

    檔案結尾沒有Symbols節點,包含數個GuidSymbol的節點。 在名為"guidTopLevelMenuCmdSet"的節點中,加入新的符號,如下所示:

    <IDSymbol name="TopLevelMenu" value="0x1021"/>
    
  2. 建立空白的Menus中的節點Commands節點之前Groups。

  3. 在Menus節點中,建立下列Menu登錄在步驟 2 中的節點,以定義功能表:

    <Menu guid="guidTopLevelMenuCmdSet"
    id="TopLevelMenu" priority="0x700" type="Menu">
      <Parent guid="guidSHLMainMenu"
              id="IDG_VS_MM_TOOLSADDINS" />
      <Strings>
        <ButtonText>TestMenu</ButtonText>
        <CommandName>TestMenu</CommandName>
      </Strings>
    </Menu>
    

    guid和id值的功能表命令集中,指定和特定的功能表命令集。

    guid和id父系值 Visual Studio 的功能表列,其中包含 [工具] 與 [增益集] 功能表中的區段中放置功能表。

    值為CommandName字串會指定文字應該會出現在功能表項目。

  4. 變更父系的產生 GUID /ID 組Group ,將它的功能表相同的節點所建立,如下:

     <Group guid="guidTopLevelMenuCmdSet" id="MyMenuGroup"
    priority="0x0600">
       <Parent guid="guidTopLevelMenuCmdSet" id="TopLevelMenu"/>
     </Group>
    

    這將群組的一部份的新功能表。

  5. 找出Buttons一節。 請注意, Visual Studio產生封裝範本包含Button已設定為其父代的項目 MyMenuGroup。 如此一來,此指令會出現在您的功能表。

建置和測試 TopLevelMenu 套件

若要建置和測試的 VSPackage

  1. 按 F5 以開啟的執行個體Visual Studio實驗環境中偵錯模式。 

  2. 功能表列,在Visual Studio實驗環境應該包含 TestMenu 位於之前的功能表分析功能表。

  3. TestMenu ] 功能表中,按一下 測試指令

    訊息方塊應該會出現,並顯示訊息"內 Company.TopLevelMenu.TopLevelMenuPackage.MenuItemCallback()"。 這表示適用於新的命令。

請參閱

其他資源

命令、 功能表和工具列的逐步解說

命令、 功能表和工具列