Freigeben über


Exemplarische Vorgehensweise: Ein Menü in Visual Studio-Menüleiste hinzufügen (C#)

In dieser exemplarischen Vorgehensweise wird erläutert, wie Sie ein Menü der Menüleiste der Visual Studio integrierten Entwicklungsumgebung (IDE) hinzugefügt wird. Die IDE-Menüleiste Menü enthält, Dateiwie Kategorien, BearbeitenAnsicht, Fensterund Hilfe.

Indem Sie diese exemplarische Vorgehensweise abgeschlossen haben, können Sie ein Menü erstellen, das TestMenu , das einen Befehl enthält. Wenn der Befehl nicht verfügbar ist, wird das Menü nicht.

Menüs werden in der .vsct-Datei des Projekts deklariert. Weitere Informationen über Menüs und .vsct-Dateien finden Sie unter Befehle, Menüs und Symbolleisten.

Vorbereitungsmaßnahmen

Zum Abschließen dieser exemplarischen Vorgehensweise müssen Sie Visual Studio 2010 SDKinstallieren.

Hinweis

Weitere Informationen über das Visual Studio-SDK finden Sie unter Erweitern von Visual Studio Overview.Um herauszufinden finden Sie unter wie das Visual Studio-SDK, auf Visual Studio Extensibility Developer Center der MSDN-Website herunterlädt.

Speicherorte für die Visual Studio-Paket-Projektvorlage

Die Visual Studio-Paket Projektvorlage ist in drei Positionen im Dialogfeld Neues Projekt verfügbar:

  • Die Visual Basic-Erweiterbarkeit. Die Standardsprache des Projekts ist Visual Basic.

  • Die C#-Erweiterbarkeit. Die Standardsprache ist C# des Projekts.

  • Die Andere Projekttypen/Erweiterungen. Die Standardsprache des Projekts ist C++.

VSPackage erstellen

So erstellen TopLevelMenu VSPackage

  1. Erstellen Sie ein VSPackage, das TopLevelMenubenannt ist. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Wenn Sie einen Menübefehl mit der Visual Studio-Paket-Vorlage erstellen.

  2. In der Visual Studio-Paket Vorlage legen Sie die Programmiersprache Visual C# fest, oder Visual Basic, legen Sie die Option Menübefehlden Befehlsnamen zu Test-Befehl, und legen cmdidTestCommandzu befehls-id fest.

Ein Menü Erstellen auf der IDE-Menüleiste

So erstellen Sie ein Menü

  1. In Projektmappen-Exploreröffnen Sie TopLevelMenu.vsct.

    Am Ende der Datei, gibt es einen Symbols Knoten, der mehrere GuidSymbol Knoten enthält. Im Knoten „guidTopLevelMenuCmdSet“ fügen Sie ein neues Symbol wie folgt hinzu:

    <IDSymbol name="TopLevelMenu" value="0x1021"/>
    
  2. Erstellen eines leeren Menus Knoten im Commands Knoten direkt vor Groups.

  3. Im Menus Knoten erstellen Sie den folgenden Menu Knoten, um das Menü zu definieren, die in Schritt 2 registriert wurde:

    <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>
    

    Die guid und id-Werte des Menüs geben den Befehl festgelegt und das bestimmte Befehle im Menü Satz an.

    Die guid und id-Werte der Elemente des Menüs Position im Abschnitt zu den Tools, die die Studio-Menüleiste Visual und Add-Ins-Menüs enthält.

    Der Wert der CommandName Zeichenfolge gibt an, dass der Text im Menüelement angezeigt werden soll.

  4. Ändern Sie die GUID-/ID paare des übergeordneten Elements des generierten Group Knotens, damit er der gleiche wie der des Menüs, das Sie erstellt haben:

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

    Dadurch wird vom neuen Menüs Gruppen teil.

  5. Suchen Sie den Abschnitt Buttons . Beachten Sie, dass die Visual Studio Paket Button Vorlage für ein Element generiert hat, dessen übergeordnetes Element verfügt, das MyMenuGroupfestgelegt ist. Daher wird dieser Befehl im Menü.

Erstellen und Testen der TopLevelMenu-Paket

So fügen Sie einem VSPackage erstellen und testen

  1. Drücken Sie F5, um eine Instanz der experimentellen Umgebung Visual Studio im Debugmodus zu öffnen. 

  2. Die Menüleiste in der experimentellen Umgebung Visual Studio sollte ein TestMenu Menü enthalten, das direkt vor dem Analyse Menü positioniert ist.

  3. Zeigen Sie im Menü TestMenuBefehl testen.

    Ein Meldungsfeld angezeigt werden soll und die Meldung „innerhalb Company.TopLevelMenu.TopLevelMenuPackage.MenuItemCallback()“ anzeigen. Dies weist darauf hin, dass der neue Befehl funktioniert.

Siehe auch

Weitere Ressourcen

Exemplarische Vorgehensweisen für Befehle, Menüs und Symbolleisten

Befehle, Menüs und Symbolleisten