首页 文章

从resx文件中读取值?

提问于
浏览
1

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

Assembly assembly = this.GetType() . Assembly; ResourceManager resourceManager = new ResourceManager(“MessagesResource”,assembly); resourceManager.GetString( “SCHEME_UNQ”);

我在这里得到例外,

找不到适合指定文化或中性文化的资源 . 确保“MessagesResource.resources”在编译时正确嵌入或链接到程序集“App_Web_eerdggo8”,或者所有所需的附属程序集都是可加载和完全签名的 .

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

1 回答

  • 3

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

    string value = Messages.SomeResourceKey;
    

相关问题