2012-02-07 2 views
0

모두가각각은 자신의 사용자 정의 솔루션

는 방법을 알고 누군가가 여러 개발자와 팀에 같은 방식으로 비주얼 SourceSafe를과 함께 비주얼 스튜디오 2010을 사용하는 것입니다 각 개발자는 소스 컨트롤에 체크인 된 프로젝트 그룹으로 구성된 고유 한 사용자 지정 솔루션을 가질 수 있습니까? 기본적으로 솔루션 파일없이 프로젝트를 체크인해야 각 개발자가 Visual Studio에서 새로운 솔루션을 만들고 작업해야하는 프로젝트 만 추가 할 수 있습니다.

이렇게하는 방법이 있다면 프로젝트간에 참조를 어떻게 관리합니까? 솔루션에 포함 된 프로젝트의 경우 일반적으로 솔루션의 다른 프로젝트에 대한 참조를 추가하지만이 시나리오에서는 각 개발자가 잠재적으로 다른 솔루션을 가질 수 있습니다.

도움 주셔서 감사합니다.

답변

0

가능해야합니다.

모든 사람이 개발 컴퓨터에서 동일한 디렉토리 구조와 위치 경로를 사용하는지 확인해야합니다.

모든 프로젝트가 포함 된 디렉토리로 마스터 솔루션을 만들어야합니다. 바로 아래에서 프로젝트 디렉토리를 만듭니다. 이것은 VSS에 추가됩니다.

그런 다음 각 사용자는 고유 한 솔루션을 중단하고 솔루션 디렉토리를 마스터 솔루션 아래, 즉 마스터 솔루션 프로젝트와 동일한 레벨에 배치합니다. 그런 다음 사용하려는 프로젝트를 선택합니다.

MasterSolution 
    Project1 
    Project2 
    Project3 
    Solution_User1 (references Project1 and Project2) 
    Solution_User2 (references Project2 and Project3) 

그것은 솔루션 디렉토리와 동일한 수준의 프로젝트 디렉토리를 갖는 조금 이상하게 보일 수 있지만 주변의 유일한 방법 :

이이 같은 디렉토리 구조로 당신을 떠날 것입니다.

프로젝트 또는 솔루션에 포함 된 내용과 참조 경로를 지정하는 .proj.sln 파일을 기억하십시오.

솔루션은 다른 솔루션을 참조 할 수 없지만 다른 솔루션에서 참조하는 프로젝트를 참조 할 수 있습니다.

이 메서드를 Microsoft에서 파티션 된 단일 솔루션 모델이라고합니다. 추가 예제는 here을보십시오.

+0

솔루션 및 링크를 제공해 주셔서 감사합니다. 합리적으로 잘 작동하는 것 같습니다. 사용자 솔루션에서 NuGet이 추가 한 어셈블리에 대한 외부 참조가 손실됩니다. 패키지 폴더와 그 내용을 모두 마스터 솔루션에있는 동일한 상대 위치로 복사하려했지만 시도하지 않았습니다. 이상하게도 글꼴 설정도 엉망이되었습니다. 사용자 솔루션에서 코드 파일을 열면 제 글꼴이 커집니다! 이러한 문제를 해결할 수 있다면 내가 있어야 할 곳이 될 것입니다. –

관련 문제