Ich habe eine Visual Studio 2010-Erweiterung namens Auswahl duplizieren die in erster Linie über den Hotkey aufgerufen wird. Es gibt jedoch auch einen Menüpunkt im Menü Bearbeiten. Das alles funktioniert gut, aber ich würde gerne das Symbol für den Menüpunkt ändern. Das Symbol für den Menüpunkt soll in der .vsct-Datei definiert werden:
<Commands package="guidDupSelectionPkg">
<Groups>
<Group guid="guidDupSelectionCmdSet" id="MyMenuGroup" priority="0x0600">
<Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_EDIT"/>
</Group>
</Groups>
<Buttons>
<Button guid="guidDupSelectionCmdSet" id="cmdidDupSelection" priority="0x0100" type="Button">
<Parent guid="guidDupSelectionCmdSet" id="MyMenuGroup" />
<Icon guid="guidCmdIcon" id="bmpCmdIcon" />
<CommandFlag>DynamicVisibility</CommandFlag>
<CommandFlag>DontCache</CommandFlag>
<CommandFlag>DefaultInvisible</CommandFlag>
<Strings>
<CommandName>cmdidDupSelection</CommandName>
<ButtonText>Duplicate Selection</ButtonText>
</Strings>
</Button>
</Buttons>
<Bitmaps>
<!--<Bitmap guid="guidImages" href="Resources\Images_32bit.bmp" usedList="bmpPic1, bmpPic2, bmpPicSearch, bmpPicX, bmpPicArrows"/>-->
<Bitmap guid="guidCmdIcon" href="Resources\cmdicon.bmp" usedList="bmpCmdIcon" />
</Bitmaps>
</Commands>
<KeyBindings>
<KeyBinding guid="guidDupSelectionCmdSet" id="cmdidDupSelection" key1="D" mod1="Alt" editor="guidVSStd97"/>
</KeyBindings>
<Symbols>
<GuidSymbol name="guidDupSelectionPkg" value="{e5f7e157-f686-46b7-a588-85b08cdaa5f0}" />
<GuidSymbol name="guidDupSelectionCmdSet" value="{85dcd5f2-19a5-4ee2-a99b-4fac4dc5c4ca}">
<IDSymbol name="MyMenuGroup" value="0x1020" />
<IDSymbol name="cmdidDupSelection" value="0x0100" />
</GuidSymbol>
<!--<GuidSymbol name="guidImages" value="{63df12b7-6bf0-4b19-843d-3ec69e08439d}">
<IDSymbol name="bmpPic1" value="1" />
<IDSymbol name="bmpPic2" value="2" />
<IDSymbol name="bmpPicSearch" value="3" />
<IDSymbol name="bmpPicX" value="4" />
<IDSymbol name="bmpPicArrows" value="5" />
</GuidSymbol>-->
<GuidSymbol name="guidCmdIcon" value="{e4cc0e42-a09d-4602-a965-d2b3f7e1f496}">
<IDSymbol name="bmpCmdIcon" value="1" />
</GuidSymbol>
</Symbols>
Wie Sie sehen können, habe ich die alten Definitionen, die ich nicht mehr verwenden möchte, auskommentiert und meine eigenen hinzugefügt. Ganz oben habe ich <Icon guid="guidCmdIcon" id="bmpCmdIcon" />
die auf meine neue Bitmap verweisen soll. Wenn ich das Projekt unter dem Debugger ausführe, verwendet die experimentelle VS-Instanz immer noch das alte Symbol! Ist dies ein Fehler in VS? Das Symbol ist nicht einmal mehr in meiner vsct-Datei definiert. Wie kann es immer noch verwendet werden? Habe ich hier etwas falsch gemacht?
Für Anregungen und Spekulationen wäre ich dankbar. Ich habe mehrere verschiedene Dinge versucht, aber ich bin offiziell ratlos in dieser Sache.