我有一个WPF应用程序,允许用户从几个特定于环境的.config文件中选择一个。我正在通过部署每个.config文件的副本来完成此操作,只需将所选环境的配置文件复制到现有appname.exe.config文件的顶部,然后使用ConfigurationManager刷新已更改的部分(仅限appSettings)案件)。一切都很好,我已经确认该操作确实用正确的环境版本覆盖了配置。
但是,当我退出WPF应用程序时,配置文件将恢复为原始版本。我已经确认,WinForms应用程序和执行相同类型的.config文件操作的控制台应用程序不会发生此行为。我还确认我的配置文件复制代码没有被意外重新执行。
有人知道为什么会这样吗?
答案 0 :(得分:0)
这种行为是设计的。
从IDE运行应用程序时,Visual Studio会将.config
文件从项目复制到bin
文件夹(或者您要将项目输出到的文件夹)。
在调试模式下,您必须避免弄乱配置文件。