我们需要对应用程序的 app.config 文件中的字符串进行一些小改动。
为避免对所有 PC 进行完整打包部署,我们希望替换每台 PC 上的 app.config 文件。
如果应用程序当前正在使用它,应用程序会锁定 app.config 文件吗?是否允许替换它?
我们需要对应用程序的 app.config 文件中的字符串进行一些小改动。
为避免对所有 PC 进行完整打包部署,我们希望替换每台 PC 上的 app.config 文件。
如果应用程序当前正在使用它,应用程序会锁定 app.config 文件吗?是否允许替换它?
App.config 在首次访问时被缓存,因此该文件在程序执行的整个期间都不会被锁定。
也就是说,在下次重新启动程序之前,您所做的任何更改都不会产生影响。
它应该可以很好地替换(其他条件相同),但加载的数据不会自动失效。
您需要使用System.Configuration.ConfigurationManager
命名空间。此处的详细信息:http: //msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx
需要考虑的事项:
对于后者,请确保RefreshSection(...)
在终止应用程序之前调用例程。否则,您的应用程序很可能会恢复到其缓存的app.config副本。