我有一个WCF服务,它使用JSON进行响应。我需要创建一个语言文件,我可以在生产服务器上编辑它。没问题,如果我需要回收App池。
我即将使用资源文件,但我担心最终用户无法编辑它。 我不需要实际编辑它,最终用户将通过在记事本中打开文件来编辑它,而无需重新编译应用程序。
你有什么建议?
由于
答案 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)
我不确定但似乎用户无法在运行时使用记事本编辑资源文件,并且应用程序应该重新生成以使更改生效。
使用用户范围设置文件可以完成这项工作。