2011-03-09 79 views
2

有沒有辦法將默認的resx文件(默認語言)複製到實際的衛星組件,但自動?如何將默認語言resx複製到語言特定的resx文件以便能夠生成資源DLL?

看來默認的語言RESX文件不會以DLL的形式輸出,只能是語言特定的。

看來我可以用RESGEN武力建立一個衛星DLL,但是這將意味着寫POSTBUILD事件有很多調用RESGEN的,

resgen frmTest.resx MySatDLL.resources 

是否有任何其他選項。

在此先感謝

回答

0

你應該能夠只是.resx文件複製到一個新文件的本地化資源,使用正確的格式名。

例如,如果您想將ftmTest.resx本地化爲日語,請將其複製到名爲ftmTest.ja.resx的文件中。一旦將此文件添加到項目並進行構建,Visual Studio應自動爲您創建附屬程序集。

請注意,爲了本地化表單,您應該使用表單設計器並在那裏更改語言,而不是複製其.resx文件。我相信,一旦您將表單設置爲本地化,就會更改生成的設計器代碼。例如,如果您只有字符串的.resx文件,則此方法可行。