我正在制作一个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时,该文件已停止发生。
我的问题是如何以编程方式获取所需的文档?
答案 0 :(得分:0)
您的程序集中必须具有默认(中性)资源表。这是名称中没有文化标识符的那个。有一个[assembly:NeutralResourcesLanguageAttribute(culture-identifier)]属性,但我不知道它是否会对你有帮助。
要获得所需文化的ResourceManager,必须在获取ResourceManager之前将Thread.CurrentThread.CurrentUICulture设置为所需的区域性。