在部署服务器中编辑ASP.NET MVC 3 resx文件而不重新编译

Jaw*_*wen 8 .net deployment resx visual-studio-2010 asp.net-mvc-3

这是我的第一个问题!

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

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

我已经设置构建动作Embedded resource,Do not copy输出目录,并PublicResXFileCodeGenerator在.resx文件属性自定义工具.

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

我怎样才能做到这一点?

谢谢你的帮助!!

Ada*_*Tal 5

将 resx 文件放在App_GlobalResources 中,并将“构建操作”更改为“内容”,将“复制到输出目录”更改为 false。确保“自定义工具”设置为GlobalResourceProxyGenerator

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

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

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