Asp.net 从resx文件读取值?

Asp.net 从resx文件读取值?,asp.net,localization,globalization,Asp.net,Localization,Globalization,如何从c#读取MyResource.resx文件中的字符串。 我不是从asp.net页面调用这个,而是从我的业务逻辑调用 装配= 此.GetType()程序集; ResourceManager ResourceManager=新建 ResourceManager(“MessagesResource”, 大会); resourceManager.GetString(“SCHEME_UNQ”) 我这里有个例外 找不到任何资源 适合于指定的区域性 或者是中立文化。确保 “MessagesResourc

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

装配= 此.GetType()程序集;
ResourceManager ResourceManager=新建 ResourceManager(“MessagesResource”, 大会);
resourceManager.GetString(“SCHEME_UNQ”)

我这里有个例外

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


如何解决此问题???

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

string value = Messages.SomeResourceKey;

我没有从aspx页面读取资源文件。我正试图从我的bussinesslogic.cs(bussinesslogic layer)中读取这篇文章。资源文件是在Web层中定义的吗?是的。。它在App_GlobalResources文件夹中。这是阅读的正确方式吗。。?是否可以使用resource Mangaer读取资源文件?为了读取在另一个程序集中定义的资源文件,您需要引用此程序集,这意味着在您的情况下,业务逻辑层需要引用不正确的web层程序集。要么将资源文件放在业务层并使用我演示的技术,要么将此逻辑导出到web层。好的。。如果我将资源文件移动到业务逻辑层。。。我怎样才能读文件???在哪里可以找到CustomTool:ResxFileCodeGenerator??