我遇到了问题。我在VS2022(17.6)中创建了一个插件项目,然后尝试本地化插件的菜单。我参考官方文档修改了很多次,但一直失败。我没有发现任何问题。
以下是测试用例截图:
我仔细阅读了文档,花了很长时间没有发现任何问题。希望大家可以帮助我。
这是错误的演示路径:Vsix Demo
通过重新新建一个插件工程,发现VS编译完成后,会在“obj”目录下默认生成一个空的资源文件(EmptyResource.resx),但控制台提示该资源文件不存在(实际上存在)并且警告消息:“VSSDK1009:找不到任何匹配的 cto 文件来合并资源 'obj\Debug\EmptyResource.resources”。我想这就是插件在VS中消失的原因(即菜单资源无法合并到.cto文件中),而且我还发现反编译后的资源DLL文件并没有输出菜单资源。
所以我的解决方案:创建两个没有内容的资源文件(zh-hans、en-US),并在项目文件中配置为 MergeWithCTO。 例如:
... 真的