asp.net-mvc-3 – 在部署服务器中编辑ASP.NET MVC 3 resx文件,无需重新编译

这是我的第一个问题!

我有一个带有Properties文件夹的ASP.NET MVC 3项目,其中包含一些.resx文件,用于按语言(en / es)区分我的视图中的内容.
我正在使用.Net 4在VS2010中工作.

当我将应用程序部署到服务器时,我发现没有发布resx文件,而不是它,我有一些.dll文件.

我已将构建操作设置为嵌入式资源,不要将复制到输出目录,将PublicResXFileCodeGenerator设置为.resx文件属性中的自定义工具.

我希望在服务器上有.resx文件,并且无需重新编译或重新部署即可编辑它们.视图应该使用这些更改.

我怎样才能做到这一点?

谢谢你的帮助!!

将resx文件放在App_GlobalResources中,并将“Build Action”更改为Content,将“Copy To Output Directory”更改为false.
确保“自定义工具”设置为GlobalResourceProxyGenerator

这应该使它们即使在运行时也可以更改.

您可以简单地使用xpath查询它们,获取键,值和注释,并根据需要使用XDocument进行编辑.

您还应该知道,这样的事情不适用于visual studio的发布,因为App_GlobalResources不允许使用预编译的网站.

转载注明原文:asp.net-mvc-3 – 在部署服务器中编辑ASP.NET MVC 3 resx文件,无需重新编译 - 代码日志