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