0

TFS 2010 を使用しています。プロジェクトには複数の構成ファイルがあります。各構成ファイルは、特定のビルドに必要です。

例: プロジェクト XYZ には、DEV-CONFING、QA-CONFIG、および PROD-CONFIG ファイルの 3 つの構成ファイルが含まれています。

ここで、ビルド プロセス中に、ビルド プロセスが適切な構成ファイルを含め、残りを除外する方法を見つけたいと考えています。

例:

  1. Build for Dev は、DEV-CONFIG ファイルのみをピックアップしてコピーする必要があります (他のすべての構成ファイルは除外されます)。

  2. QA 用のビルドでは、QA-CONFIG ファイルのみをピックアップしてコピーする必要があります (他のすべての構成ファイルは除外されます)。

  3. 本番用のビルドでは、PROD-CONFIG ファイルのみをピックアップしてコピーする必要があります (他のすべての構成ファイルは除外されます)。

個々のビルド定義の設定を変更して、この問題を解決することはできますか?

VS 2010 と TFS 2010 でこの問題を解決する最善の方法は何ですか?

私は TFS 2010 の初心者であり、プロセス全体の経験があまりないため、必要なすべての手順をリストし、できるだけ正確に記入してください。

4

2 に答える 2

1

「VS2010 での Web 構成変換」は、コンパイル時に web.config を変更する問題に対処します。ある環境から別の環境に移動するときにコードを再コンパイルする必要がないように、(私のように) コンパイル時ではなくデプロイ時に web.config を変更することを望む人もいるかもしれません。その場合、「Web デプロイメント」を利用できます。パラメーター"

詳細については、次を参照してください。

http://www.asp.net/mvc/tutorials/deployment/visual-studio-web-deployment/web-config-transformations

Web 構成変換構文:

http://msdn.microsoft.com/en-us/library/dd465326.aspx

上記のコメントに@ user2585405「しかし、私の場合、すべての構成は同じモード「リリースモード」用です。決定はビルド定義を中継する必要があります。そのため、DEV のビルド定義を使用すると、DEV の構成は自動的にまたは QA ビルド定義の場合、対応する QA 構成が自動的に選択されます。」

現在、構成が 1 つしかないかどうかは関係ありません。必要な構成をどれだけ追加し、ソリューションを右クリックして構成マネージャーを選択できます。次に、「Dev」という新しい構成を追加します(「リリース/デバッグ」にあり、プラットフォーム「x86、任意のcpuなど」を選択することもできます)。ここで、QA および PROD 用に別の構成を追加します。次に、web.config に戻り、右クリックして [Web 構成変換の追加] を選択します。

これで、web.Dev.Config、web.QA.config などを確認できるはずです。ルート web.config にはすべての共通プロパティが含まれ、DEV/QA/Prod 固有の構成には差分変更のみが含まれます (これらのエントリを定義する) は、その構成に固有です (接続文字列としましょう)。コンパイルするとき、ビルド定義内で、コンパイルする構成 (Dev、QA、prod) を選択できます。複数のビルド定義を保持する必要はありません。1つだけで十分です!コンパイルが完了すると、ルート web.config は、接続文字列部分のみの構成に固有の値に置き換えられます。

お役に立てれば!

于 2013-07-16T14:32:08.810 に答える
0

はい、これは可能です。たとえば、構成ファイルをさまざまなモードで保持できます。構成ファイルをリリース モード デバッグ モード、リリース モード、およびすべてで使用される共通構成ファイルで保持できます。

したがって、ソリューションをデバッグ モードでビルドするとデバッグ モード構成ファイルが使用され、リリース モードではリリース モード構成ファイルが使用されます。

さらに明確にするために、Web 構成タブを展開すると、異なるモードで 2 つの構成ファイルが表示される Web 構成の例を取り上げます。

于 2013-07-16T07:25:06.953 に答える