2009-05-15 19 views
5

Visual Studio 2008ソリューションがVSSソース管理下にあります。このソリューションには多くのクラスライブラリが含まれており、その多くはソリューションの一部ではないアセンブリへの参照を必要とします。現時点では、各プロジェクトにアセンブリのコピーを別々に保管していますが、プロジェクトの数が増えるにつれて、外部アセンブリへの更新でコピーするのがますます面倒になります。ソリューション内のアセンブリとソースコントロールの1つのコピーをすべてのプロジェクトで参照できるようにするには、より良い方法がありますか?Visual Studioソリューションの複数のプロジェクトで外部ライブラリを参照する最も良い方法

+0

このためにNuGetが設計されています。 – jnm2

答えて

5

ルートフォルダに「外部ライブラリ」/「lib」/「libraries」フォルダを作成し、プロジェクトのソース管理および参照ライブラリに追加します。参照プロパティで "ローカルコピー"を使用すると、プロジェクトは自動的にbinフォルダにコピーされます。私たちのプロジェクトの

構造:

_misc 
    config 
    tests 
Domain 
Infrastructure 
UI  
1

ここに、VSSの完全な "栄光"と全体の "解決策の一部"があります。

トピックに戻る:確かではありませんが、最初にディレクトリ構造にlibフォルダを追加し、ソースコントロールに追加してからソリューションフォルダをソリューションに追加してください。ここでは、「既存アイテムを追加」を行います。各サードパーティのアセンブリ

1

アーニスL.は答えを持っている - しかし、あなたのプロジェクトの多くは、同じ持っている理由私は思ったんだけど:ソリューションで

workspace 
    config 
    partial app configs goes here 
    lib 
    external libraries goes here 
    src 
    Domain   
     domainProjects 
    Infrastructure 
     infrastructureProjects 
     references 3rd party dll's from lib folder 
    UI 
    Tests   
    solutions 
    primaryUIapplication 
     references projects from "src" folder 
    domainLogic 
    etc. 

それは次のようになります依存?そのうちの1つだけがこの依存関係を持つようにプロジェクトを再構築した場合、管理が容易になります。

関連する問題