为什么我的应用撤消对其appname.exe.config文件所做的更改?

时间:2013-11-12 16:59:44

标签: .net wpf

我有一个WPF应用程序,允许用户从几个特定于环境的.config文件中选择一个。我正在通过部署每个.config文件的副本来完成此操作,只需将所选环境的配置文件复制到现有appname.exe.config文件的顶部,然后使用ConfigurationManager刷新已更改的部分(仅限appSettings)案件)。一切都很好,我已经确认该操作确实用正确的环境版本覆盖了配置。

但是,当我退出WPF应用程序时,配置文件将恢复为原始版本。我已经确认,WinForms应用程序和执行相同类型的.config文件操作的控制台应用程序不会发生此行为。我还确认我的配置文件复制代码没有被意外重新执行。

有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

这种行为是设计的。

从IDE运行应用程序时,Visual Studio会将.config文件从项目复制到bin文件夹(或者您要将项目输出到的文件夹)。

在调试模式下,您必须避免弄乱配置文件。