2009-03-20 5 views
3

私のチームメンバーが自分のローカルドライブ上のDLLへの参照を行って構築することはできませんでした(たとえば、C:\mystuff\thirdparty.dll)とでチェックプロジェクトは参照してください。プロジェクトのローカルコピーを更新しましたが、今は壊れた参照:<The system cannot find the reference specified>があります。私は自分のローカルマシン上にthirdparty.dllを持っていますが、私のチームメンバーが持っていたのと同じディレクトリにはありません。私のチームメンバーは、サードパーティのDLLへの参照を追加し、チェックインは...今私は

は、我々は、相対パスを使用してサブディレクトリ内の当社のソリューションの下でソース管理にthirdparty.dll自体にチェックすべきか?別の開発者がプロ​​ジェクトを取得すると、それはDLLをプルダウンし開発者が事前にDLL「をインストール」しなかった場合でも、自動的に動作しますか?

ありがとうございました。

答えて

8

あなたが解決策の下で、あるいは少なくともソース管理プロジェクトに「LIB」または「アセンブリ」ディレクトリを作成し、すべての3Dパーティのアセンブリを追加し、そこにそれらを参照する場合、それはあなたのような多くの問題を解消する必要があります。

一般的に、あなたは三次元のパーティのインストーラを使用する必要はありませんが、それは製品によって異なります。

1

私の経験から最良の方法は、共通のディレクトリで参照DLLにいくつかの相対パス機能を設定することです。例えば 、与えられた以下の構造:

  • 大きなプロジェクト
    • プロジェクト1
    • プロジェクト2
    • ...
    • プロジェクトN
    • ビン

すべてのプロジェクトがbinフォルダにコンパイルされ、すべてのプロジェクトがbinフォルダから依存関係を参照しています。誰でもプロジェクトをANYにプルダウンして初めてコンパイルできます。

関連する問題