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

时间:2011-03-09 13:16:13

标签: winforms resources localization resgen

有没有办法将默认的resx文件(默认语言)复制到实际的附属程序集中但是会自动生成?

看来默认语言RESX文件不会作为DLL输出,只能输出特定语言的文件。

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

   resgen frmTest.resx MySatDLL.resources

还有其他选择。

提前致谢

1 个答案:

答案 0 :(得分:0)

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

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

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