ASP.NET MVC全局资源文件部署

本文关键字:源文件 部署 资源 全局 NET MVC ASP | 更新日期: 2023-09-27 18:11:17

在我的mvc3 web项目中,我有一个App_GlobalResources文件夹,其中包含资源文件Permissions.resx.

当我在visual studio中本地运行网站时,我可以访问此文件中的值,使用:

    string value = (string)HttpContext.GetGlobalResourceObject(resourceClass, key);

但是,一旦我将其部署到生产web服务器,它就无法访问该文件中的值。我检查了一下,它正在包含该文件的发布目录的bin文件夹中创建App_GlobalResources。

我第一次使用全局资源文件时,在部署到Web服务器后,是否需要其他步骤才能使其正常工作?

谢谢。

ASP.NET MVC全局资源文件部署

我很确定App_GlobalResources不应该在bin文件夹中创建。你有Copy to output folder套装吗?(你不应该需要它(。

在WebForms中,在.resx文件的属性中,我们将Build Action设置为Content,将Custom Tool设置为GlobalResourceProxyGenerator。这将为bin文件夹中的资源创建dll。

然而,我还没有在MVC中使用App_GlobalResources(这使得在web上下文之外进行测试变得很棘手(,但这里有一些信息可能很有用:

http://odetocode.com/Blogs/scott/archive/2009/07/16/resource-files-and-asp-net-mvc-projects.aspx