2011-07-29 6 views
0

솔루션을 컴파일하는 데 MSBUild를 사용하고 있습니다. 내 솔루션에는 프로젝트 "A"가 있습니다. 프로젝트 "A"는 프로젝트 "B"에 내부 호출 (projetc 참조)합니다. 그러나 프로젝트 "B"는 내 솔루션의 일부가 아닙니다.프로젝트 참조가 msbuild에 설정되지 않았습니다.

내가 MSBuild를 컴파일 할 때 난 "(당신이 어셈블리 참조가 누락?)형식 또는 네임 스페이스 이름 'XYZ가'네임 스페이스 '유틸리티'에 존재하지 않는"

을 내가 컴파일 할 때 오류가 무엇입니까 VS IDE (2008)에서이 솔루션을 컴파일 할 수있었습니다.

솔루션 -> 프로젝트 "A"(솔루션의 일부) -------> 프로젝트 "B"(안 솔루션의 일부) 사전에

감사합니다.

답변

0

솔루션 참조를 사용하지 않고 프로젝트 참조를 사용하면 빌드가 솔루션과 명령 줄 모두에서 작동합니다. 솔루션 종속성이 나쁜 이유에 대한 설명은 this blog entry을 참조하십시오.

+0

감사하지만 프로젝트 "B"는 솔루션에 추가되지 않았습니다. – Anmol

+0

{58D72C0F-57F2-45A9-8A61-2CD31CE2AA58} 만 정보를 원하시면 위의 XYZ.Utilities.Instrumentation 프로젝트 "A"의 프로젝트 파일에서 사용할 수 있습니다. – Anmol

+0

프로젝트 "A"와 "B"둘 다 솔루션 "2"의 일부이며 MSBuild에서 컴파일 할 수 있습니다. 하지만 "b"프로젝트는 "1"솔루션의 일부가 아닙니다. "솔루션 파일 경고 MSB4051 : 프로젝트 {957A5F25-F175-4168-9EC1-C9C0906E9686}이 (가) GUID {58D72C0F-57F2-45A9 -8A61-2CD31CE2AA58},이 GUID가있는 프로젝트를 .SLN 파일에서 찾을 수 없습니다 ". 하지만 VS IDE (2008)에서 컴파일하면 정상적으로 작동합니다. – Anmol

관련 문제