这是我的第一个问题!
我有一个带有 Properties 文件夹的 ASP.NET MVC 3 项目,其中包含一些 .resx 文件,用于按语言(en/es)区分 View 中的内容。 我正在使用 .Net 4 在 VS2010 中工作。
当我将应用程序部署到服务器时,我发现没有发布 resx 文件,而是有一些 .dll 文件。
我已将构建操作设置为嵌入式资源
,请勿复制
到输出目录,并将PublicResXFileCodeGenerator
设置为.resx文件属性中的自定义工具.
我希望服务器上有 .resx 文件,并且能够编辑它们而无需重新编译或重新部署。 View 应该使用这些更改。
我怎样才能做到这一点?
感谢您的帮助!!
最佳答案
将 resx 文件放入您的 App_GlobalResources 中,并将“构建操作”更改为内容,并将“复制到输出目录”更改为 false。 确保“自定义工具”设置为 GlobalResourceProxyGenerator
这应该使它们即使在运行时也可以更改。
您可以简单地使用 xpath 来查询它们,获取键、值和注释,并使用 XDocument 根据需要编辑它们。
您还应该知道,这样的事情不适用于 Visual Studio 的发布,因为预编译网站不允许 App_GlobalResources。
关于asp.net-mvc-3 - 在部署服务器中编辑 ASP.NET MVC 3 resx 文件,无需重新编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11544027/