从resx文件中读取值?

时间:2010-04-17 11:22:17

标签: asp.net localization globalization

如何从c#中读取MyResource.resx文件中的字符串。 我不是从asp.net页面调用它,而是从我的业务逻辑调用。

  

装配装配=   this.GetType()汇编。   
ResourceManager resourceManager = new   ResourceManager的( “MessagesResource”   部件);   
resourceManager.GetString( “SCHEME_UNQ”);

这里我得到例外,

  

无法找到任何资源   适合指定的文化   或中性文化。确保   “MessagesResource.resources”是   正确嵌入或链接到   程序集“App_Web_eerdggo8”在编译时   时间,还是所有的卫星   所需的组件是可加载的   完全签署。

我如何解决这个问题????

1 个答案:

答案 0 :(得分:3)

将resx文件添加到项目后,Visual Studio将自动生成一个允许您读取值的设计器类(在resx文件的属性中,您必须具有Custom Tool: ResXFileCodeGenerator)。例如,如果您将Messages.resx添加到项目中,则可以直接从中读取值:

string value = Messages.SomeResourceKey;