在app正在使用时替换app.config文件

时间:2013-02-06 10:05:07

标签: c# app-config

我们需要对应用程序的app.config文件中的字符串进行一些小改动。

为了避免对所有PC进行完整打包,我们要在每个PC上替换app.config文件。

应用程序是否会锁定app.config文件(如果它当前正在使用它),是否允许它被替换?

3 个答案:

答案 0 :(得分:1)

App.config在首次访问时被缓存,因此在整个程序执行期间文件不会被锁定。

也就是说,在下次重新启动程序之前,您所做的任何更改都不会产生影响。

答案 1 :(得分:0)

它应该可以更换(其他条件相同),但加载的数据不会自动失效。

答案 2 :(得分:0)

您需要使用System.Configuration.ConfigurationManager命名空间。详情请见http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx

需要考虑的事项:

  • 用户是否具有App.Config的写入权限?
  • 您是否需要立即实施更改?

对于后者,请确保在终止应用程序之前调用RefreshSection(...)例程。否则,您的应用程序很可能会恢复为 app.config 的缓存副本。