アプリケーションが現在存在する場所に応じて、アプリケーションの web.config ファイルでデータベース/接続文字列を変更する必要があるシナリオがあります。つまり、開発 Web サーバーは開発データベースに接続する必要があります。同じことが私のテスト環境と本番環境にも当てはまります。いくつかの調査を通じて、web.config 変換はまさに私が探しているものであるように見えますが、潜在的な問題が 1 つあります。
私が働いている会社では、本番アプリケーションのデプロイに自家製の方法を使用しています。これが行うことは、ファイル (ユーザーが選択または計算した差) をテスト環境から本番環境にコピーすることです。web.config 変換の使用は引き続き機能しますか?
Test にデプロイし、ツールを使用して Prod に「デプロイ」すると、web.config ファイルの Test バージョンがコピーされますか? これは、ビルド時に変換が適用されることを前提としています。
Prod バージョンを Test にデプロイし、Prod デプロイ後に適切なバージョンに置き換えることは可能だと思いますが、それは面倒です。変換の仕組みを間違えていますか? この奇妙な問題に対する巧妙な解決策は何でしょうか?