2015-06-07 11 views
0

我的代碼是爲英語和德語編寫的。我有語句 Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(「de-DE」); Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(「en-US」); 之前 InitializeComponent()語句;C#本地化在IDE和現實生活中不同

它適用於初始窗口,包括德語或英語的菜單項。但只能在IDE中編譯和運行。 當我將該項目作爲ClickOnce程序發佈時,將其安裝並運行,然後在初始窗口中顯示德語菜單項ALL THE TIME!

Windows 7中,VS 2013社區,.NET 4.0,

回答

0

我的猜測是,英語資源文件未複製與已發佈的包的一部分。

確保資源文件是項目的一部分。 點擊文件並查看屬性。在高級屬性下,你會看到「構建行動」,它應該被設置爲「內容」(現在看我的一個項目,這就是它說的)。

0

感謝您的提示。你是對的! 「en ...」 - 文件未發佈。我通過ProjectName \ Publish \ Application-Files檢查了它。而這兩個「en ..」 - 資源被「排除」。 (我不知道這是什麼時候發生的,因爲它之前工作正常)。無論如何,這些文件現在「包含」了,並且一切都很好。 Harry

+0

那你能否將我的答案標記爲接受的答案? –

+0

...當然,如果我知道如何...... –