我可以在运行时编辑资源文件

时间:2012-11-04 13:07:27

标签: c# asp.net .net wcf

我有一个WCF服务,它使用JSON进行响应。我需要创建一个语言文件,我可以在生产服务器上编辑它。没问题,如果我需要回收App池。

我即将使用资源文件,但我担心最终用户无法编辑它。 我不需要实际编辑它,最终用户将通过在记事本中打开文件来编辑它,而无需重新编译应用程序。

你有什么建议?

由于

4 个答案:

答案 0 :(得分:4)

是的,您可以使用ResXResourceWriter课程。

如果您需要生成Designer.cs文件,请查看此问题Programmatically generate Designer.cs for resx file (ResXResourceWriter/ResXResourceReader)

如果您需要修改现有的resx文件,请参阅此问题Modifying .resx file in c#

答案 1 :(得分:1)

根据MSDN,您可以在运行时添加新资源:

  

您可以在拥有后逐步为新文化添加资源   部署了一个应用程因为后续的发展   特定文化资源可能需要大量时间,   这允许您首先发布您的主应用程序,并交付   特定文化资源。

http://msdn.microsoft.com/en-us/library/sb6a8618%28v=vs.110%29.aspx

我认为编辑当前资源也会有效。

答案 2 :(得分:0)

您的用户应该能够毫无问题地编辑文件,资源文件是可以在记事本或任何文本编辑器中打开的XML文件,他们甚至可以在Excel中打开它并获得可以轻松编辑的多个列。

这将需要回收您的应用程序池,但您对此持开放态度。

[编辑] 如果您的资源文件被标记为内容,则无需像我之前提到的那样重新编译,但您的应用程序池将被回收以获取更改

答案 3 :(得分:0)

我不确定但似乎用户无法在运行时使用记事本编辑资源文件,并且应用程序应该重新生成以使更改生效。

使用用户范围设置文件可以完成这项工作。