0

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

为避免对所有 PC 进行完整打包部署,我们希望替换每台 PC 上的 app.config 文件。

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

4

3 回答 3

1

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

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

于 2013-02-06T10:07:36.333 回答
0

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

于 2013-02-06T10:06:39.970 回答
0

您需要使用System.Configuration.ConfigurationManager命名空间。此处的详细信息:http: //msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx

需要考虑的事项:

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

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

于 2013-02-06T10:11:59.917 回答