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

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

这是我的第一个问题!

我有一个带有 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/

相关文章:

wpf - 有没有办法使用 Ruby 和 WPF?

javascript - 引用 javascript 嵌入式资源但智能感知不显示任何内容

deployment - 如何使用 Powershell 和 Hudson 构建并部署到 Windows Azure?

java - Maven 部署抛出错误

asp.net-mvc-3 - 模型验证的自定义范围属性不会生成 jQuery 验证属性

asp.net-mvc - ASP.NET MVC 3 RC 2 客户端验证与全局化

c# - "Build"构建我的项目,"Build Solution"没有

java - 为应用程序创建 Windows 安装程序

asp.net-mvc-3 - 关于 DotNetOpenAuth.IEmbeddedResourceRetrieval 和 Razor View 抛出的 InvalidOperationException

active-directory - 我可以模拟通过表单例份验证的客户端并建立与 SQL Server 的受信任连接吗?