如何获取正确的ResourceManager对象

时间:2009-10-06 07:36:30

标签: .net asp.net resources resx

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

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

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

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

但是当我将文件重命名为Website.ar.resx时,该文件已停止发生。

我的问题是如何以编程方式获取所需的文档?

1 个答案:

答案 0 :(得分:0)

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

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