2010-03-25 4 views
2

동일한 솔루션에 2 개의 Silverlight 프로젝트가 있습니다. SLGlobalResource 및 SLData. SLData는 SLGlobalResource를 참조합니다 (참조> 참조 추가> 프로젝트 사용).Silverlight 프로젝트는 VS2008에서 빌드되지만 MSBuild를 사용할 때 실패합니다.

VS2008에서 디버그로 빌드하면 모든 것이 잘되고 모두 훌륭합니다.

그러나 우리는 사용하여 빌드 할 때 :

msbuild TheSolution.sln /p:Configuration=Debug /t:rebuild 

SLData 다음과 같은 오류와 함께 실패 :이 또한 인 TeamCity에서 일어나는

ViewModels\ImportViewModel.cs : error CS0246: The type of name space "SLGlobalResource" could not be found (are you missing a using directive or an assembly reference?) 

합니다 (인 TeamCity의 VS2008 주자의 MSBuild를 사용하기 때문에 내 생각)

아이디어가 있으십니까?

감사

편집 :

솔루션의 총 실제로 33 프로젝트가 있습니다. 나는 이것이 이전과는 관련이 없다고 생각했지만 지금은 그것이 가능할 것이라고 생각하고있다.

편집 2 : 거의이 빌드 순서 일이 확인하는 '재건/t': '빌드/t'대신 매개 변수를

나는 msbuild를 건물 것은 내가 사용하는 경우 성공할 것을 발견했다. 올바른 구성 (디버그) 및 플랫폼 (x86)을 지정하려고 시도했으며 모든 참조가 프로젝트 참조이며 여전히 운이 없음을 확인했습니다. 나는 빌드 스크립트를 써서 명시 적으로 올바른 순서로 빌드하고 어떤 것이 더 좋은 아이디어를 가지고 있지 않으면 그것을 사용해야 할 것 같아요?

건배

+0

가이 순서 일이 될 수 있다는 합리적인 소리를. 하나의 스레드 또는 여러 스레드로 빌드합니까? –

+0

MSBuild에서 '/ m'매개 변수를 사용하지 않았습니다. 나는 이것을 토글하는 다른 설정을 알지 못합니다. – Tom

답변

관련 문제