2012-03-09 8 views
1

私は多くのプロジェクトのソリューションを持っています。これらのプロジェクトの中には、さまざまなサードパーティの依存関係を参照するものがあります。これらの依存関係は、ソース管理($ \ ProjectName \ BranchName \ Dependencies)にあります。ソリューションのビルドは、Visual Studioからうまく機能します。TFS 2010のビルド定義 - 依存関係をコピーしてターゲットフォルダを構築する

ソリューションをビルドするためのビルド定義を作成すると、サードパーティの依存関係を持つプロジェクトをビルドしようとすると失敗します。私が(アセンブリを見つけることができませんでした)エラーメッセージから、私はターゲットフォルダにサードパーティのDLLをコピーしないため、これが原因だと思います。

これらの依存関係をソース管理の場所からTFSのビルドエージェントが自分のプロジェクトをコンパイルする場所にコピーするにはどうすればよいですか?

答えて

2

もう少し詳しく掘り下げた後、ビルド定義には、どこに配置するかを指定できるワークスペースセクションがあります。

私がしなければならなかったことは、自分の依存関係を$(BuildDir)\ Binariesに出力し、私の問題が解決されたということでした。

+1

あなたは行く!さらに、内部的にNuGetフィードを使用して、依存関係の新しいバージョンを公開し、ビルドプロセス中にそれらを適切に解決できるようにすることもできます。それは依存関係を管理するための素晴らしい方法です! –

関連する問題