0

コードベースは 1 つですが、クライアントは複数あります。ソースで変更して1つずつビルドするのではなく、ビルド定義を使用して個別のIISフォルダーにビルドし、各クライアントの構成も変更する方法はありますか?

TFS のコードから必要なものだけを変更する、クライアントごとに 1 つのビルド定義があれば十分満足です。

ありがとう!

4

1 に答える 1

3

ソリューションに関連付けられる Visual Studio の現在の「デバッグ」構成のような構成を作成できます。その後、任意の Web アプリケーションで、これらの構成ごとに Web.Config 変換を作成できます。

Web.Config
--Debug.Web.Config
--Customer1.Web.Config
--Customer2.Web.Config
--Customer3.Web.Config
--Customer4.Web.Config

その後、ビルド定義を編集し、ビルド中にソリューションのデフォルト構成をビルドする代わりに、5 つの構成すべてをビルドするように指示できます。

TF ビルド定義に複数の構成を追加する 図: TF ビルド定義に複数の構成を追加する

Visual Studio と一致する限り、アイテム (つまり "Customer1") がドロップダウンになくても問題ありません。

これにより、次のようになります。

\\DropFolder\[BuildDefenition]\[BuildDefenition]_[BuildNumber]\[configuration]\*

したがって、顧客 1 のインスタンスを取得する場合は、以下から取得します。

...[BuildDefenition]_[BuildNumber]\Customer1\_PublishSites\*

MSDN で構成を作成する方法を見つけることができます: http://msdn.microsoft.com/en-us/library/kwybya3w.aspx

于 2013-01-01T18:30:38.060 に答える