2

この質問は以前に出てきたと思いますが、エレガントな解決策を見つけることができないようです。

デプロイメント環境(テスト、QA、本番)に基づく複数の構成と各環境のweb.config変換を備えたWebアプリケーションプロジェクトがあります。Webデプロイメントパッケージを使用して、MSDeployを介してデプロイできるアプリの.zipを自動的に作成しています。パッケージターゲットを複数回呼び出すのは簡単で、それぞれ構成が異なります。

msbuild MyProject.csproj / t:Package / p:Configuration = QA

msbuild MyProject.csproj / t:Package / p:Configuration = Test

ただし、これにより、パッケージ化する前に毎回Webプロジェクトの完全な再構築がトリガーされます。一度ビルドしてから、web.configトランスフォームを適用し、環境ごとに個別のパッケージを作成したいと思います。環境ごとに完全な再構築を強制せずにこれを実現する簡単な方法はありますか?

4

1 に答える 1

0

一度ビルドを複製し、 msdeployと Visual Studio 2012 を使用して複数の環境にデプロイする

私もこれに対する解決策を望んでいましたが、どうやら私が知っている実際の完全な MS ソリューションはないようです。Visual Studio は以下を提供します (ここに記載されているとおり)。

  1. Web.Config 変換
  2. パラメータ化

ヴィシャル・ジョシは次のように締めくくった。

ビルド時に環境設定を把握できる場合は、Web.Config 変換を使用してください。

展開パッケージを 1 回だけ作成し、インストール時に設定を入力する場合は、Parameters.xml を使用します。

ただし、私が見たいのは、両方の長所を備えていることです。すべての構成変換が埋め込まれたターゲットを「パッケージ化」したいと考えています。したがって、IT担当者がWebDeploy cmdファイル(「パッケージ」時に生成される)を実行すると、必要な環境構成(Dev、Test、Stage、Prod、Releaseなど)のスイッチを提供できます。それを行うMSからの解決策があるとは思いません。:(

于 2012-12-12T19:13:22.413 に答える