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

时间:2012-07-18 14:42:49

标签: asp.net-mvc-3 visual-studio-2010 deployment resx .net

这是我的第一个问题!

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

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

我已将构建操作设置为Embedded resourceDo not copy以输出目录,将PublicResXFileCodeGenerator设置为.resx文件属性中的自定义工具。

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

我该怎么做?

感谢您的帮助!!

1 个答案:

答案 0 :(得分:3)

将resx文件放入 App_GlobalResources ,并将“Build Action”更改为内容和“复制到输出目录”为false。 确保“自定义工具”设置为 GlobalResourceProxyGenerator

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

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

你也应该知道,这样的东西不适用于visual studio的发布,因为预编译网站不允许使用App_GlobalResources。