2013-03-26 112 views
1

我在我的應用程序中爲多種語言設置了支持。我已經本地化了表單,設置了所有標籤,並且還構建了保存已翻譯消息的resX文件。在Visual Studio中以調試模式運行時,這一切都可以正常工作,但是當我在Visual Studio之外運行「Release」版本時,它不會更改語言。語言本地化只能在調試模式下工作

我的主要問題是:這是否發生,因爲我沒有在我的系統上安裝特定的語言?它是否會改變語言,以使用該語言安裝Windows的用戶還在使用該語言?或者如果他們安裝了該語言?

回答

2

當您在發佈中運行應用程序時,是指啓動.exe?如果是這樣,請驗證您所在的目錄中有每種語言的文件夾。

例如,如果您的應用程序默認使用英語,而且您提供法語支持,則應該有一個名爲「fr」的文件夾,其中包含應用程序的資源dll。

如果您不這樣做,我認爲它會默認爲您的應用程序的基本語言。

+0

啊,這是它,非常感謝。在這種情況下,有沒有辦法將.dll作爲嵌入式資源嵌入到應用程序中?當它讓我時,我會在幾分鐘內接受你的答案。 – 2013-03-26 17:32:41

+0

我不知道你是否可以將它嵌入到一個大的dll中,對不起。但是如果你做了一個部署項目,它應該檢測它作爲一個依賴項並將它與exe一起復制。 – 2013-03-26 17:37:19

+0

非常感謝。如果可以的話,我試圖保留一個.exe文件,如果需要的話,可以從中提取所有內容,但現在開始看起來像我將不得不在一個.zip中使用安裝程序或包。 – 2013-03-26 17:39:33

相關問題