app.config 文件不能在运行时修改吗?提示 "此操作在运行时不应用" 的错误

解决方案 »

  1.   

    是有可能的,虽然你的application1.exe.config文件是可以读写的,如果你的application1.exe程序刚好在运行中,而另外一个程序application2的功能包含对application1.exe.config文件的修改,在application2运行并修改application1.exe.config的时候,由于application1在运行中就会报类似的错误。
    不过如果application1在运行时修改application1.exe.config,就不会错。我同事就碰到一个问题,情景如下:
    application1为Windows服务,在运行中。
    application2为Web应用程序。
    通过Web应用程序设置修改application1.exe.Config文件,就出现问题。
      

  2.   

    如果楼主碰到的问题恰好如上所述,一开始想到下面方法,不妨参考,
    1。建立临时配置文件,application1使用FileSystemWatcher监控该临时配置文件,如果临时文件有变动,就检察该临时配置文件,然后把临时文件的配置信息合并到,application1.exe.config,同时刷新application1程序。
    2。application2修改临时配置文件来对application1做出间接的修改ia。