3

MSDeploy を使用して ASP.NET Web アプリケーションをデプロイしています。

プロジェクトの parameters.xml と各環境の対応する「SetParameters」ファイルを介して個々の属性/要素を構成すると、少数の違いに対してはうまく機能します。

ただし、環境間の違い (および環境固有の構成ファイル全体を表示できるという利点) が大きいため、Web.config ファイル全体を置き換えることをお勧めします。

これに SetParams を使用できますか、それとも何か他のものを見る必要がありますか?

言うまでもなく、1 つの属性内にエンコードされた構成ファイルの内容全体を保存することに熱心ではありません。

これをサポートするために、さまざまなビルド構成で構成変換を使用できることはわかっていますが、それには環境ごとに個別のビルドが必要になるため、可能であれば避けたいと思います。環境にデプロイするために、単一のビルド パッケージを単一の環境固有の構成ファイルと組み合わせることができるようにしたいと考えています。

また、この質問は似ているようですが、その質問に対する有用な回答はないようです。

他のオプションはありますか?

4

1 に答える 1

1

パラメーター ファイルと変換の優れた点は、ビルド アーティファクトを変更する必要がなく、ビルド時ではなくデプロイ時に環境構成を挿入できることです。

構成ファイル全体を置き換えたい場合は、別のアプローチが必要です。命名規則web.dev.config( .

パラメータファイルよりもお勧めしませんが、このアプローチは機能します。

于 2014-01-21T09:53:49.177 に答える