2013-06-28 45 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")] 

这在主项目改写我的德语基础语言设置,从而使上述所有问题。