2017-03-19 12 views
2

私のオペレーティングシステムには、私は2つのプロジェクトProj1Proj2両方のプロジェクトは、クラスライブラリ型であるを持つソリューションSln1を持っているのVisual Studio 2015Visual Studioプロジェクトでサードパーティのアセンブリをコピーする場所はどこですか?

を使用しています7.寡婦です。

Windowsエクスプローラで私が見ることができます:

  • を、私は、フォルダCを持っている:\ MYWORK Sln1.slnという名前ソリューションファイルを持っており、それはまた、2つのフォルダPROJ1 を指名したSLN1 \およびProj2
    Proj1.csprojという名前のプロジェクトファイルを持っており、それはまたビンOBJプロパティという名前の3つのフォルダを持っている\ MYWORK \ SLN1 \ PROJ1:

  • は、私は、フォルダCを持っています。
    Proj2.csprojという名前のプロジェクトファイルを持っており、それはまたビンOBJプロパティという名前の3つのフォルダを持っている\ MYWORK \ SLN1 \ Proj2

  • は、私は、フォルダCを持っています。

私はフォルダにCであるサードパーティ製のアセンブリ(Telerik.Web.UI.dll)持っている:ASP.NET AJAXのQ3のためのTelerik \ UI \ \プログラムファイル(x86の)2015 \ Bin45を。

ソースコードProj2でこのサードパーティアセンブリを使用したいと思います。しかし、私はプロジェクトProj2を現在の場所からアクセスしたくありません。代わりに、プロジェクトProj2に、このサードパーティ製アセンブリの独自のコピーを持たせてください。どうやってやるの?

答えて

1

dllファイルを希望の場所(たとえば、solution/project/lib)にコピーします。次にvs2015でソリューションエクスプローラCtrl + Alt + Lを開きます。

次に、プロジェクトの下で、参照を右クリックするためにlibを追加したいとします。 enter image description here

次に、[参照を追加]をクリックします。ブラウズタブに移動し、右下にブラウズをクリックします。 enter image description here

ここでは、プロジェクトで参照するdllを選択できます。第三者図書館がプロジェクトで使用できるようになりました。

+0

私のソリューション/プロジェクトで望ましい場所は何ですか?それは私の質問です。 – srh

+0

機能にはまったく関係ありません。私はすべてのライブラリをlibというフォルダに置くのが好きです。しかし、あなたは好きなものを呼ぶことができます。 –

1

"Proj2"プロジェクトの場所にサードパーティのライブラリが必要なので、DLLファイル(Telerik.Web.UI.dllなど)をそのセクションのフォルダ(libなど)にコピーしてからあなたのプロジェクトでは、ソリューションエクスプローラの[参照]を右クリックして[参照の追加...]を選択し、[参照]をクリックして先にコピーした場所からDLLを選択します。

これは役に立つヒントになることを願っています。

0

最も重要なことは、バージョンコントロールです。どこに置いても、ライブラリがバージョン管理されているか、少なくともそれを取得するのに十分な情報であることを確認してください。また、プロジェクト内で相対パスを使用して参照することを確認してください。誰でも自分の作業コピー内のファイルのみを使用して構築できます。

は、私は一般的に、このような構造を使用します。それはすべての依存関係をincluiding、全体のことをチェックアウトし、すべてを構築するためにそれらのを使用するのは簡単です

\ 
    \libraries 
     \lib1 
     \lib2 
    \source 
     \proy1 
     \proy2 

ように。

関連する問題