2011-12-21 23 views
5

チーム基礎サーバーにasp.net c#Webサイトがあります。私たちのプロジェクトには、すべての開発者のbin/foldersの下にあるサードパーティのDLLがいくつか含まれています。私たちはtfsでビルド定義を使用してビルド戦略を適応しようとしています。Visual Studioビルド定義 - ビルドに追加の(dll)ファイルを追加する方法?

デベロッパーコンピュータとは異なるサーバーにプロジェクトを構築しようとしましたが、ビルドに失敗しました。これらのDLLは存在しないためです。

私の質問は、これらのdllをどのように定義するのですか?

希望私たちはTFSで初心者がサービスを構築明らかにしているので、私は、自分自身を明らかにした:)

はあなたのすべてをありがとうございました。

答えて

5

は、あなたの答えをいただき、ありがとうございます。実際に、我々はさらにそれを研究し、次のように解決策を見つけた:

  • は、Webアプリケーションの下_bin_deployableAssembliesフォルダにdllファイルのを入れて(このフォルダの名前は重要である)
  • ビルド定義のMSBuildの引数の一部では、追加します/ p:ReferencePath = ""

これで問題は解決しました。もう一度、ありがとうございます。

+1

/p:ReferencePath = ""を追加すると、それができました。ありがとう – dcarson

2

ソース管理リポジトリにファイルを追加する必要があります。私たちのソリューションでは、\3rd Partyフォルダに、プロジェクトが参照するサードパーティのアセンブリがすべて含まれています。

\Main 
    \3rd Party 
    \Application 
    \Modules 
    \etc. 
4

あなたは(#1)ビルドを行い、サーバでこれらのサードパーティ製のDLLを利用可能にする、または(#2)ソース管理にそれらをチェックインすることができます。

これは過去に数回発生した議論です。一般的には、オプション#2を実行することをお勧めします。ここで

あなたに役に立つかもしれないSOでさらにいくつかの類似した質問、されています
How to deal with external assemblies
Team Build 2010 - Third Party Assembly References not copying to output folder
Visual Studio Package build and DLLs in private bin path