1

アプリケーションが現在存在する場所に応じて、アプリケーションの web.config ファイルでデータベース/接続文字列を変更する必要があるシナリオがあります。つまり、開発 Web サーバーは開発データベースに接続する必要があります。同じことが私のテスト環境と本番環境にも当てはまります。いくつかの調査を通じて、web.config 変換はまさに私が探しているものであるように見えますが、潜在的な問題が 1 つあります。

私が働いている会社では、本番アプリケーションのデプロイに自家製の方法を使用しています。これが行うことは、ファイル (ユーザーが選択または計算した差) をテスト環境から本番環境にコピーすることです。web.config 変換の使用は引き続き機能しますか?

Test にデプロイし、ツールを使用して Prod に「デプロイ」すると、web.config ファイルの Test バージョンがコピーされますか? これは、ビルド時に変換が適用されることを前提としています。

Prod バージョンを Test にデプロイし、Prod デプロイ後に適切なバージョンに置き換えることは可能だと思いますが、それは面倒です。変換の仕組みを間違えていますか? この奇妙な問題に対する巧妙な解決策は何でしょうか?

4

2 に答える 2

3

web.config 変換の使用は引き続き機能しますか?

いいえ、Visual Studio または MSBuild で発行機能を使用すると、変換が実行されます。アプリケーションのコンパイル済みバージョンを特定の環境にデプロイすると (公開機能を使用したと仮定)、他の変換は失われ、この環境にはデプロイされません。したがって、自家製のツールを使用して TEST から LIVE にコピーすると、これらの変換を利用できなくなります。これを機能させるには、LIVE 環境を使用してアプリケーションを再公開する必要があります。

于 2013-02-21T21:03:49.273 に答える