2010-05-02 89 views
1

我有一个Web项目和一个类库的解决方案。在web项目中,我有App_GlobalResources文件夹和资源文件。在Web项目中使用的代码中,我可以像这样访问resourcel: string r = Resources.res.ResourceString123;从单独的DLL库中的ASP.NET App_GlobalResources获取资源

如何从类库中获取此资源字符串?

+0

首先你要确保全球资源文件公开可用 https://holyhoehle.wordpress.com/2010/02/20/making-global-resources-public/ – 2017-10-18 16:38:43

+0

然后在你的视图中使用YourProjectName。 App_GlobalResources文件;”然后是“Content.msg”,我的密钥为“msg”的全局资源中有Content.resx文件 – 2017-10-18 16:39:00

回答

0

如果使用visual studio 2008,则可以在类库中的Resource designerpublic之间设置访问修饰符。

0

我也为我的web项目和类库使用单独的程序集。我需要访问我的ModelBinders的Web项目中的App_GlobalResources。我通过这种方法访问资源(请参阅:A Beginner's Guide to ASP.NET Application Folders)。

HttpContext.GetGlobalResourceObject(string classKey , string resourceKey) 

一旦需要注意的是,你将需要访问的HttpContext,我在我的模型绑定器通过controllerContext有。

我ModelBinder的代码如下:上述

var errorMessage = controllerContext.HttpContext.GetGlobalResourceObject("DefaultModelBinder" , "PropertyValueRequired") as string; 

让我有整个ASP.NET的默认错误消息和我ModelBinders一致的错误消息,即使我让他们在不同的组件。