我有一个Web项目和一个类库的解决方案。在web项目中,我有App_GlobalResources文件夹和资源文件。在Web项目中使用的代码中,我可以像这样访问resourcel: string r = Resources.res.ResourceString123;从单独的DLL库中的ASP.NET App_GlobalResources获取资源
如何从类库中获取此资源字符串?
我有一个Web项目和一个类库的解决方案。在web项目中,我有App_GlobalResources文件夹和资源文件。在Web项目中使用的代码中,我可以像这样访问resourcel: string r = Resources.res.ResourceString123;从单独的DLL库中的ASP.NET App_GlobalResources获取资源
如何从类库中获取此资源字符串?
在.NET 2.0中,你需要将InternalsVisibleTo属性添加到装配&它设置为需要访问该文件的命名空间:
另一个选择可能是创建在类库中的一个类可以返回你需要的字符串...
HTH。
如果使用visual studio 2008,则可以在类库中的Resource designer到public
之间设置访问修饰符。
我也为我的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一致的错误消息,即使我让他们在不同的组件。
首先你要确保全球资源文件公开可用 https://holyhoehle.wordpress.com/2010/02/20/making-global-resources-public/ – 2017-10-18 16:38:43
然后在你的视图中使用YourProjectName。 App_GlobalResources文件;”然后是“Content.msg”,我的密钥为“msg”的全局资源中有Content.resx文件 – 2017-10-18 16:39:00