在运行时修改.resx文件

时间:2012-12-08 22:59:48

标签: asp.net-mvc

构建ASP.NET MVC站点,我想在运行时向我的.resx文件添加一些值。

我试过了:

IResourceWriter writer = new ResourceWriter("myResources.resources");
writer.AddResource("String 3", "Third String");
writer.Close();

此代码编译并执行正常,但在我关闭网站并查看.resx文件后,它已损坏,我必须重新创建.resx文件。请注意,我在设计时添加的.resx文件中有两个值。

由于 格里

1 个答案:

答案 0 :(得分:0)

我只是在寻找类似的解决方案,我可以“改变”资源而不是“添加”。所以你的情况有点复杂。解决方案仍然有用:

C#: Change the resource file without re-building?

简而言之,它允许您修改.resx文件(XML) - 因此您也应该能够添加新消息。然后我们将使用resgen创建二进制资源文件(.resources),最后使用程序集链接器(al)将其嵌入到编译文件中。