9

这是我在这里的第一个问题!

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

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

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

我想在服务器上有 .resx 文件,并且能够在不重新编译或重新部署的情况下编辑它们。视图应该使用这些更改。

我怎样才能做到这一点?

谢谢你的帮助!!

4

1 回答 1

5

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

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

您可以简单地使用 xpath 来查询它们,获取键、值和注释,并使用 XDocument 随意编辑它们。

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

于 2013-05-02T20:39:14.813 回答