0

我正在制作一个 asp.net(2.0) 网站。

我在 App_GlobalResources 文件夹中定义了两个资源文件 1) Website.ar.resx 2) Website.en.resx

我试图以编程方式获取 ResourceManager。

现在,如果我只定义了 Website.resx,VisualStudio 会自动开始向我显示一个带有“Website”类的“Resouces”命名空间,我可以使用它来直接访问资源对象并给我一个 ResourceManager 属性。

但是当我将文件重命名为 Website.ar.resx 时,就停止了。

我的问题是如何以编程方式获取 ResourceManager 对象以获得所需的文化?

4

1 回答 1

0
  1. 您的程序集中必须有默认(中性)资源表。这是名称中没有文化标识符的名称。有一个 [assembly: NeutralResourcesLanguageAttribute(culture-identifier)] 属性,但我不知道它是否对您有帮助。

  2. 要获取所需文化的 ResourceManager,您必须在获取 ResourceManager 之前将 Thread.CurrentThread.CurrentUICulture 设置为所需的文化。

于 2009-10-06T07:46:20.650 回答