2010-04-17 93 views
1

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

装配组件= this.GetType()。Assembly;
的ResourceManager的ResourceManager =新 的ResourceManager( “MessagesResource”, 组件);
resourceManager.GetString( “SCHEME_UNQ”);

这里我得到异常,

找不到任何资源 适合于指定文化 或中性文化。确保 “MessagesResource.resources”被 正确嵌入或在编译时 链接到 装配“App_Web_eerdggo8”,或者确保所有需要的卫星 集都可加载和 完全签名。

我怎么能解决这个问题????

回答

3

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

string value = Messages.SomeResourceKey; 
+0

我没有从aspx页面读取资源文件。我试图从我的BussinnessLogic.cs(Bussiness Logic层)读取这个。 – nimi 2010-04-17 11:32:59

+0

资源文件是在Web层中定义的吗? – 2010-04-17 11:35:00

+0

是的..它存在于App_GlobalResources文件夹中。这是正确的方式来阅读..?是否有可能使用Resource Mangaer读取资源文件? – nimi 2010-04-17 11:38:30