这是我的第一个问题!
我有一个带有Properties文件夹的ASP.NET MVC 3项目,其中包含一些.resx文件,用于按语言(en / es)区分我的视图中的内容。 我在VS2010中使用.Net 4。
当我将应用程序部署到服务器时,我发现没有发布resx文件,而不是它,我有一些.dll文件。
我已将构建操作设置为Embedded resource
,Do not copy
以输出目录,将PublicResXFileCodeGenerator
设置为.resx文件属性中的自定义工具。
我想在服务器上安装.resx文件,并且无需重新编译或重新部署即可编辑它们。视图应该使用这些更改。
我该怎么做?
感谢您的帮助!!
答案 0 :(得分:3)
将resx文件放入 App_GlobalResources ,并将“Build Action”更改为内容和“复制到输出目录”为false。 确保“自定义工具”设置为 GlobalResourceProxyGenerator
这应该使它们即使在运行时也可以改变。
您可以使用xpath查询它们,获取键,值和注释,并根据需要使用XDocument进行编辑。
你也应该知道,这样的东西不适用于visual studio的发布,因为预编译网站不允许使用App_GlobalResources。