如何将默认语言 resx 复制到特定于语言的 resx 文件以便能够生成资源 DLL?
有没有办法自动将默认 resx 文件(默认语言)复制到实际的附属程序集?
看来默认语言的 RESX 文件不会输出为 DLL,而只会输出特定于语言的文件。
看来我可以使用 resgen 强制创建卫星 dll,但这意味着编写一个 POSTBUILD 事件并大量调用 resgen,
resgen frmTest.resx MySatDLL.resources
是否还有其他选项。
提前致谢
Is there a way to copy the default resx file (default language) to an actual satellite assembly but automatically?
It appears that default language RESX files are not output as a DLL, only language specific ones.
It appears i can FORCE to creation of a satellite dll by using resgen, but this would mean writing a POSTBUILD event with lots of calls to resgen,
resgen frmTest.resx MySatDLL.resources
Is there any other options.
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该能够使用正确格式的名称将 .resx 文件复制到本地化资源的新文件中。
例如,如果您要将
ftmTest.resx
本地化为日语,请将其复制到名为ftmTest.ja.resx
的文件中。将此文件添加到项目并进行生成后,Visual Studio 会自动为您创建附属程序集。请注意,对于本地化表单,您应该使用表单设计器并更改其中的语言,而不是复制其 .resx 文件。我相信,一旦将表单设置为可本地化,它就会更改生成的设计器代码。例如,如果您有一个仅包含字符串的 .resx 文件,则此方法将有效。
You should be able to just copy the .resx file to a new file for the localized resources, using the properly formatted name.
For example, if you wanted to localize
ftmTest.resx
to Japanese, copy it to a file namedftmTest.ja.resx
. Once you add this file to your project and do a build, Visual Studio should automatically create the satellite assembly for you.Note that for localizing forms, you should use the Form designer and change the language there, rather than copying its .resx file. I believe that once you set a form as localize-able it changes the generated designer code. This approach would work if you have a .resx file of just strings, for example.