2011-06-19 25 views
4

Team Foundation Server(TFS)/ Visual Studio 2010環境で初めて自動ビルドを設定しています。TFSビルドサーバーを使用するサードパーティDLL

これは、Entryライブラリを使用するアプリケーションであり、Expression Blendで構築されたコンポーネントもいくつかあります。

アプリケーションはVisual Studio内で正常にビルドされます。ただし、ビルドサーバーを使用してビルドできません。

インポートしたプロジェクト "C:\プログラムファイル(x86の)\ MSBuildの\マイクロソフト\表現\ Blend.NETFrameworkの\ v4.0の\ Microsoft.Expression.Blend.WPF.targets" たとえば

見つかりませんでした。 <インポート>宣言のパスが正しいこと、およびファイルがディスク上に存在することを確認します。

ビルドサーバーにサードパーティのDLLをインストールする必要がありますか?または、DLLをTFSに十分にチェックインさせていますか?

答えて

6

ソリューションの一部としてサードパーティのDLLフォルダ(ソリューションルートLibs)を作成し、そのフォルダからプロジェクトを参照するようにしています。そうすれば、ビルドは余分な労力を費やすことなく、新しいマシンで最新のものを入手したり、ビルドサーバー上でローカルに動作します。

また、サードパーティのDLLはSCCトランクの一部であるため、必要に応じてブランチでバージョンを変更できます。

+0

ああいいアイデア!ありがとうございます –

+1

これから1ステップアップ(imo)は、サードパーティのDLLを含むNuGetパッケージを使用(またはプライベート)することです。ビルド機能のリストアに加えて。ソリューションの代わりにソリューションフォルダを作成するか、最新のものを入手する必要性が修正されています。 – Betty

+0

真:ナゲットはそれほど磨かれていなかった。それはまた、奇妙な問題が付属しています... –

関連する問題