2009-05-15 3 views
5

VSS 소스 제어 아래에 Visual Studio 2008 솔루션이 있습니다. 이 솔루션에는 많은 클래스 라이브러리가 포함되어 있으며 대부분은 솔루션의 일부가 아닌 어셈블리에 대한 참조가 필요합니다. 현재 우리는 각 프로젝트에 해당 어셈블리의 복사본을 별도로 보관하고 있지만 프로젝트 수가 증가하면 외부 어셈블리 업데이트를 복사하는 것이 점점 지루 해집니다. 솔루션에 어셈블리의 단일 복사본을 가지고 소스 컨트롤에서 모든 프로젝트에서 참조 할 수있는 더 좋은 방법이 있습니까?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. 

그것은처럼 보인다 의존? 둘 중 하나만이 종속성을 갖도록 프로젝트를 재구성하면 관리가 더 쉬워집니다.

관련 문제