Visual Studio 插件 (vsix) 菜单命令本地化

问题描述 投票:0回答:1

我遇到了问题。我在VS2022(17.6)中创建了一个插件项目,然后尝试本地化插件的菜单。我参考官方文档修改了很多次,但一直失败。我没有发现任何问题。

以下是测试用例截图:

(1) Project directory

(2) Project configuration file

(3) AssemblyInfo.cs

我仔细阅读了文档,花了很长时间没有发现任何问题。希望大家可以帮助我。

这是错误的演示路径:Vsix Demo

vsix vsixmanifest
1个回答
0
投票

通过重新新建一个插件工程,发现VS编译完成后,会在“obj”目录下默认生成一个空的资源文件(EmptyResource.resx),但控制台提示该资源文件不存在(实际上存在)并且警告消息:“VSSDK1009:找不到任何匹配的 cto 文件来合并资源 'obj\Debug\EmptyResource.resources”。我想这就是插件在VS中消失的原因(即菜单资源无法合并到.cto文件中),而且我还发现反编译后的资源DLL文件并没有输出菜单资源。

所以我的解决方案:创建两个没有内容的资源文件(zh-hans、en-US),并在项目文件中配置为 MergeWithCTO。 例如:

... 真的
© www.soinside.com 2019 - 2024. All rights reserved.