2013-06-28 76 views
2

我正在使用位於可移植類庫內的本地化字符串資源的ASP.NET項目。它編譯好,但在運行時,ResourceManager總是從資源的基本文化中返回字符串。它忽略了當前線程的文化,甚至忽略了直接指定文化的時間。Resx文件在可移植類庫中無法正常工作

例如,當我寫

Localized.General.ResourceManager.GetString( 「Kommentar」,CultureInfo.CreateSpecificCulture( 「EN-GB」));

它返回我的基本文化的字符串,即德文,即使它顯然應該返回英文字符串。

如果我將資源移動到常規的.NET 4庫中,問題就會消失。

如果它很重要,我使用Visual Studio 2012,.NET 4作爲ASP.NET項目,我的目標是在PCL中使用.NET 4和Windows Store應用程序。

任何幫助將不勝感激。

感謝,

阿德里安

+0

你是如何命名你的RESX文件的?當我使用「Errors.en-US.resx」時,代碼生成器無法生成文件。 –

回答

3

萬一別人運行到同一個問題:這個問題是關係到我的基本語言,這是德國人。我不知道,便攜式類庫總是與下面的默認組件屬性:

[assembly: NeutralResourcesLanguage("en")] 

這在主項目改寫我的德語基礎語言設置,從而使上述所有問題。