2011-11-28 10 views
8

간접 참조를 복사하는 Visual Studio 프로젝트 파일을 만드는 방법은 무엇입니까?

스크린 샷에서 볼 수 있듯이 ClassLibrary1은 ClassLibrary2를 사용하고 ClassLibrary2는 ClassLibrary3을 사용합니다. 그리고 "로컬 복사"가 "참"으로 설정됩니다. 하지만 ClassLibrary1을 컴파일하면 ClassLibrary3이 bin 폴더에 복사되지 않습니다.

Visual Studio 프로젝트 파일에서 간접 참조를 복사하도록 구성하려면 어떻게해야합니까?

답변

4

나는 이것이 가능하다고 생각하지 않습니다. 당신은 간접 참조가 로컬 복사하려면

, 당신은 당신이 그들에 있어야 할 각 프로젝트에 대한 직접 참조를 추가해야합니다.

을 당신은 MSBuild를 사용하여 프로젝트를 빌드 할 경우 간접적 인 의존성이 누락되었다는 정보가 제공 될 것입니다. Visual Studio는 일반적으로 누락 된 간접적 인 종속성을 무시합니다. 직접적으로 아무것도 사용하지 않으면 간접적 인 종속성을 무시합니다.

+0

또는 사용자 정의 코드로 MSBuild를 해킹하십시오. http://www.paraesthesia.com/archive/2014/05/09/recursively-copying-indirect-project-dependencies-in-msbuild.aspx/ –

0

이 질문은 이미 here에게 질문했습니다.

@competent_tech는 Visual Studio 단독으로는 불가능하다는 점에서 정확합니다. 그러나 Alex Yakunin은 자신의 문제를 사용자 정의 MSBuild target으로 해결했습니다.