2013-02-12 4 views
2

나는 다음과 같은 프로젝트 구조가 : 나는은 NAnt는 CSC와 LIBA 및 libB을 컴파일하려면,하지만 난 WPF 프로젝트와 CSC를 사용할 수 없습니다 사용MSBUILD : 참조 컴파일하지 프로젝트

SLN 
    libA 
    libB (references libA) 
    exeWPF (references libA and libB) 

를 XAML의 대상이 될 수 없다 NAnt로 컴파일되었으므로 NAnt 프로젝트 내에서 MSBuild 작업을 사용합니다.

문제는 exeWPF csproj 파일은을 참조하기 때문에, 내가 완전한 빌드를 시작할 때, LIBA 및 libB은은 NAnt 이미, 그리고 MSBuild에서 작업을 시작할 때 다음의 libAlibB 라이브러리가다시 컴파일하는 것입니다 libA 프로젝트와 libB 프로젝트.

대신 libAlibB을 프로젝트로 참조 할 수 있으므로 exeWPF csproj 파일의 dll로 참조 할 수 있습니다. 문제는이 경우 코드가 느슨해지고 참조로 이동한다는 것입니다.

나를위한 해결책은 MSBuild 작업에서 MsBuild 프로젝트에 대한 참조를 지정할 수 있어야합니다.

답변

5

당신처럼 exeWPF 프로젝트를 빌드 할 수있는이

msbuild exeWPF.csproj /p:BuildProjectReferences=false 
건물 참조에서 MSBuild를 방지 할 수

재산권 BuildProjectReferences, 참조에 대한 메타 데이터를 추출하기 위해 사전 구축 된 어셈블리를 사용하도록 강요되고, 참조되는 경우 실패합니다 어셈블리가 존재하지 않습니다.

관련 문제