ユーザーがいくつかの環境固有の .config ファイルの 1 つから選択できるようにする WPF アプリケーションがあります。これを実現するには、各 .config ファイルのコピーをデプロイし、選択した環境の構成ファイルを既存の appname.exe.config ファイルの上にファイル コピーするだけです。次に、ConfigurationManager を使用して、変更されたセクションを更新します (この中の appSettings のみ)。場合)。すべて問題なく、この操作によって構成が正しい環境バージョンで実際に上書きされることを確認しました。
ただし、WPF アプリケーションを終了すると、構成ファイルは元のバージョンに戻ります。この動作は、WinForms アプリと、同じ種類の .config ファイル操作を実行するコンソール アプリでは発生しないことを確認しました。また、構成ファイルのコピー コードが予期せず再実行されないことも確認しました。
なぜこれが起こっているのか誰にも分かりますか?