2013-01-31 46 views
1

我已經創建了一個本地化的winforms應用程序(在VS2008中),通過將Localizable屬性設置爲true,然後編輯設計器中相關語言的Mainform的文本等。.NET本地化不起作用

我也有一些本地化的字符串,應用程序需要(例如,用於顯示消息框等)。我已經存儲在名爲

  • 文件這些字符串strings.resx
  • strings.de.resx
  • ...等等

當我通過Thread.CurrentThread.CurrentCulture設置應用程序的語言它似乎工作,但只在Visual Studio中。當我創建一個發佈可執行文件並雙擊它,在的WinForms始終使用的默認語言(即使我在那裏硬編碼Thread.CurrentThread.CurrentCulture = ... ...

我也試着設置strings.CultureThread.CurrentThread.CurrentUICulture,沒有工作,要麼

THX任何幫助

+1

紙的另一dll文件通過你的EXE到達? –

+0

公頃!我以前不知道關於DLL的。我以爲琴絃會被編譯成exe文件,我複製了dll的o版本和現在它的作品。謝謝。 – DeX3

+0

我會以此作爲答案。 –

回答

5

確保創建額外的DLL是由你的EXE訪問。