2

有没有办法将默认 resx 文件(默认语言)复制到实际的卫星程序集但自动?

似乎默认语言 RESX 文件不作为 DLL 输出,仅作为特定语言输出。

看来我可以通过使用 resgen 来强制创建卫星 dll,但这意味着编写一个 POSTBUILD 事件,其中包含对 resgen 的大量调用,

   resgen frmTest.resx MySatDLL.resources

有没有其他选择。

提前致谢

4

1 回答 1

0

您应该能够使用格式正确的名称将 .resx 文件复制到本地化资源的新文件中。

例如,如果您想本地化ftmTest.resx为日语,请将其复制到名为ftmTest.ja.resx. 将此文件添加到项目并进行构建后,Visual Studio 应该会自动为您创建附属程序集。

请注意,要本地化表单,您应该使用表单设计器并在那里更改语言,而不是复制其 .resx 文件。我相信,一旦您将表单设置为可本地化的,它就会更改生成的设计器代码。例如,如果您有一个仅包含字符串的 .resx 文件,则此方法将有效。

于 2011-03-09T14:14:28.730 回答