如何在vsix中更改自定义菜单Visual Studio 2019

问题描述

我认为这很简单。我正在开发自定义vsix。我已经在代码编辑器菜单上下文中创建了菜单。它工作正常。但是我想更改一些文字,只是

来自(vsct文件):

<Menu guid="guidCodeEditorCmdset" id="CodeEditorSubMenu" priority="0x0100" type="Menu">
    <Parent guid="guidCodeEditorCmdset" id="CodeEditorNerdXGroup" />
    <Strings>
      <ButtonText>Title</ButtonText>
      <CommandName>Title</CommandName>
    </Strings>
  </Menu>

收件人:

<Menu guid="guidCodeEditorCmdset" id="CodeEditorSubMenu" priority="0x0100" type="Menu">
    <Parent guid="guidCodeEditorCmdset" id="CodeEditorNerdXGroup" />
    <Strings>
      <ButtonText>New menu item</ButtonText>
      <CommandName>Title</CommandName>
    </Strings>
  </Menu>

但是在清洁并以调试方式运行vsix之后,菜单项文本不会更改。照原样保留。此外,创建新菜单存在一些困难。有时它们根本不显示。有什么技巧可以管理吗?

解决方法

我的建议是这些

1)关闭VS,删除您的vsix项目的解决方案文件夹.vsbin文件夹下的obj隐藏文件夹。

2),还要删除C:\Users\xxx(current user)\AppData\Local\Microsoft\VisualStudio\16.0_xxxx\Extensions\xxx(your current vs account name)\your extension project name

下的缓存扩展名

完成后,请重新启动项目以再次进行测试。