1

Ich versuche, einen Visual Studio-Erweiterungsmenüpunkt zu erstellen, und es fällt mir schwer herauszufinden, in welchem ​​Kontextmenü die Erweiterung angezeigt wird. Beispiel; Ich klicke mit der rechten Maustaste auf ein TFS-Ticket und sehe meinen hinzugefügten Menüeintrag im Kontextmenü und nicht im Menü Extras. Was sagt Visual Studio in einem VSPackage-Projekt, wo meine Erweiterung platziert werden soll?Auswählen, wo mein Menüeintrag für eine VSPackage-Erweiterung erscheint

+0

wurde leider bereits eine ähnliche Frage: http://stackoverflow.com/questions/26902158/append-item-to-add-menu-of-solution-or-project-node-in-solution- Forscher/26928566 # 26928566 – Matze

Antwort

2

In Ihrer Paket-vsct-Datei behandelt der CommandPlacements-Knoten, wo Befehlselemente abgelegt werden. Im Allgemeinen sehen Sie CommandPlacements-> CommandPlacement-> Parent-> id = [Einige visuelle Studio Konstanten Guid für das Menü Sie wollen.]

Beispiel, das platziert meinen Befehl im Kontextmenü in einem Code-Editor-Fenster , die GUID ist in der Konstante IDM_VS_CTXT_CODEWIN definiert.

<CommandPlacement guid="guidSquishEditorCmdSet" id="SquishEditorToolbarGroup" priority="0x600"> 
    <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_CODEWIN" /> 
</CommandPlacement>