问题遇到的现象和发生背景
我创建了一个VSIX项目,新建了command,全都是默认的,一点没改,为啥在调试的时候工具菜单里显示不出来?但是从管理扩展窗口里能找到。
开发环境是vs2022预览版
问题相关代码,请勿粘贴截图
就是默认模板,当然command肯定新建了。附上代码:
<?xml version="1.0" encoding="utf-8"?>
<CommandTable xmlns="http://schemas.microsoft.com/VisualStudio/2005-10-18/CommandTable" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<Extern href="stdidcmd.h"/>
<Extern href="vsshlids.h"/>
<Commands package="guidMyFirstVSIXProjectPackage">
<Groups>
<Group guid="guidMyFirstVSIXProjectPackageCmdSet" id="MyMenuGroup" priority="0x0600">
<Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_TOOLS"/>
</Group>
</Groups>
<Buttons>
<Button guid="guidMyFirstVSIXProjectPackageCmdSet" id="CommandId" priority="0x0100" type="Button">
<Parent guid="guidMyFirstVSIXProjectPackageCmdSet" id="MyMenuGroup" />
<Icon guid="guidImages" id="bmpPic1" />
<Strings>
<ButtonText>Invoke Command</ButtonText>
</Strings>
</Button>
</Buttons>
<Bitmaps>
<Bitmap guid="guidImages" href="Resources\Command.png" usedList="bmpPic1, bmpPic2, bmpPicSearch, bmpPicX, bmpPicArrows, bmpPicStrikethrough"/>
</Bitmaps>
</Commands>
<Symbols>
<GuidSymbol name="guidMyFirstVSIXProjectPackage" value="{59af3fbb-4b79-4a2c-97e7-9c03af4f7fbb}" />
<GuidSymbol name="guidMyFirstVSIXProjectPackageCmdSet" value="{5db3fafd-9748-48fb-a302-3467a4c24b0b}">
<IDSymbol name="MyMenuGroup" value="0x1020" />
<IDSymbol name="CommandId" value="0x0100" />
</GuidSymbol>
<GuidSymbol name="guidImages" value="{7743fdfb-af40-46bd-be0f-024812750307}" >
<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" />
<IDSymbol name="bmpPicStrikethrough" value="6" />
</GuidSymbol>
</Symbols>
</CommandTable>
运行结果及报错内容
工具菜单栏里不显示,但是从管理扩展窗口里能找到。
我的解答思路和尝试过的方法
我第一次创建vsix项目,啥都不会,毫无思路。
我想要达到的结果
至少得在工具菜单里显示出来吧,要不然怎么搞。
必要时可si-liao远程协助。