有没有办法将默认的resx文件(默认语言)复制到实际的附属程序集中但是会自动生成?
看来默认语言RESX文件不会作为DLL输出,只能输出特定语言的文件。
似乎我可以通过使用resgen来强制创建一个卫星dll,但这意味着写一个POSTBUILD事件,其中有大量的resgen调用,
resgen frmTest.resx MySatDLL.resources
还有其他选择。
提前致谢
答案 0 :(得分:0)
您应该能够使用格式正确的名称将.resx文件复制到本地化资源的新文件。
例如,如果要将ftmTest.resx
本地化为日语,请将其复制到名为ftmTest.ja.resx
的文件中。将此文件添加到项目并进行构建后,Visual Studio应自动为您创建附属程序集。
请注意,对于本地化表单,您应该使用表单设计器并在那里更改语言,而不是复制其.resx文件。我相信,一旦您将表单设置为本地化,它就会更改生成的设计器代码。例如,如果您的.resx文件只包含字符串,则此方法可以正常工作。