2012-08-30 33 views
1

我有一個項目,其中包含大量的DLL文件,其中包含所有通過翻譯/本地化(l10n)的表單資源。如何在一個DLL中有我的C#表單資源,而實現代碼是否在另一個DLL中?

例如,一個DLL包含SomeForm.cs,其中包含大量的代碼功能。該DLL還包含SormForm的轉換版本:SomeForm.resx,SomeForm.fr.resx和SomeForm.ja.resx(默認語言,法語和日語翻譯)。

本地化組織已要求將所有資源放置到一個庫中以減少其開銷。

如何將表單資源移動到單個DLL,同時保持表單中實現當前DLL的代碼?

我不想功能/代碼移到一個DLL,我認爲這是真實被建議在這裏什麼:Moving form resource files to a resource dll

回答

1
+0

我使用的附屬程序,這是從該項目的翻譯RESX文件建立。 在閱讀了這篇文章,並查看了作者的示例代碼後,我發現他並沒有直接移動表單資源 - 即表單不使用Localizable = True和Language = XYZ等。 是否可以移動Localizable = True的表單資源?或者我需要更新我的所有表單以基於Localizable = False,並從字符串表等設置UI元素內容? 這種方法不允許不同大小的表單或語言之間的佈局差異(例如) – user1079741

+0

我不認爲form.fr.resx可以打包成一個新的自定義dll。 RESX文件不是一個可調佈局的好方案。 TableLayoutPanel是。答案已更新。 –

+0

謝謝,這非常有幫助 – user1079741