2010-05-26 4 views
7

우리는 마침내 직장에서 소스 제어 시스템을 얻고 있습니다. 저는 그것을 설정하는 책임을 맡았습니다. 필자는 소스 제어에 바이너리를 포함시키지 않는 것이 일반적으로 좋은 방법이라는 것을 읽었습니다. 그러나 우리는 거의 모든 다른 프로젝트에 포함 된 유틸리티 .dll을 생성하는 두 가지 다목적 유틸리티 프로젝트 (각각 자체 솔루션에 있음)를 가지고 있습니다. 우리는 프로젝트의 유틸리티 dll에 대한 참조를 추가합니다.Visual Studio에서 하나의 프로젝트를 다른 프로젝트로 빌드하는 방법이 있습니까?

나는 우리의 솔루션을 참조 dll이 빌드되지 않은 경우 솔루션이 자체적으로 dll을 빌드하는 것과 같은 방식으로 설정하고 싶습니다. make 파일은 종속성을 확인하고 빌드합니다 그들이 오래되거나 없어지면

저는 VS로 프로세스를 새로 작성하므로 간단한 답변을 시도하십시오. 일반적인 빌드 프로세스 개요 튜토리얼에 대한 링크도 훌륭합니다. VS 참조 용 Googleing은 원하는 링크가 아닌 참조 링크를 추가하는 방법을 제공합니다.

응답 : (3 단계 프로세스) 솔루션을 마우스 오른쪽 단추로 클릭하고 기존 프로젝트를 추가하여 이진 참조가 아닌 프로젝트 참조를 추가합니다. 그런 다음 프로젝트 탭에서 프로젝트 종속성을 선택하고 한 프로젝트가 다른 프로젝트에 종속되도록 프로젝트를 수정하십시오. 마지막으로 이진에 대한 이전 참조를 삭제하고 참조 추가 대화 상자의 프로젝트 탭을 사용하여 참조를 다시 추가합니다.

+2

공통 프로젝트를 참조하면 두 프로젝트가 모두 빌드됩니다. 그냥 일반적인 코드를 변경하거나 dll을 삭제하고 다시 작성하십시오. –

+0

MSDN의 일부 세부 사항 : [MSDN : 빌드를 준비하고 관리하는 방법] (http://msdn.microsoft.com/en-us/library/5tdasz7h%28v=VS.80%29.aspx) – Span

+0

Thanks @ Span. 그것은 내가 의존성을 얻는 것을 도왔다/고정 주문 부분을 고정. –

답변

6

내가 일하는 곳에서는 일반적으로 바이너리 레퍼런스가 아니라 프로젝트 레퍼런스가있다. 프로젝트 참조를 포함 시키면 dll이 나머지 앱과 함께 빌드됩니다.

우리가 Visual Studio 릴리스 사이에있을 때만 이진 참조로 돌아갈 수 있습니다 (예 : 1 개 프로젝트는 2010 년이고 나머지는 2008 년입니다. 2010 년 프로젝트는 2 개 참조 용으로 사용해야합니다. 다른 사람들이 잡을 때까지 몇 달 ... 프로젝트 비 호환성은 존재해서는 안되는 Visual Studio의 제한 사항 인 것 같습니다.

편집

는 프로젝트 참조 바로 솔루션을 클릭하고 추가를 마지막으로 클릭 추가하려면 "프로젝트를 기존." 유틸리티 프로젝트도 소스 제어하에 있는지 확인하고 작업 공간이 올바르게 설정되었거나 다른 사람들이 프로젝트를 올바르게 열 수 없도록하십시오!

+0

프로젝트 참조가 필요한 것처럼 들리지만 어떻게 추가합니까? –

+1

Visual Studio에서 솔루션을 마우스 오른쪽 단추로 클릭하고 기존 프로젝트 추가를 클릭합니다. –

+1

프로젝트에서 이전 참조를 제거한 다음 참조를 프로젝트 탭에서 다시 추가하십시오. –

관련 문제