如何将默认语言 resx 复制到特定于语言的 resx 文件以便能够生成资源 DLL?

发布于 2024-10-21 14:35:00 字数 260 浏览 6 评论 0原文

有没有办法自动将默认 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

请持续率性 2024-10-28 14:35:00

您应该能够使用正确格式的名称将 .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 named ftmTest.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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文