2011-11-30 2 views
0

여기에는 수십 개의 프로젝트가 포함 된 대규모 솔루션이 있습니다. 유지 보수 된 유일한 빌드 구성은 디버그입니다. 완전히 디버그 구성을 할 수있는 방법이 있나요VS10 디버그 빌드에서 빌드 빌드 빌드

"Error The type or namespace name 'XXX' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?) C:\TFS\...\SomeClass.cs"

"Error Metadata file 'C:\TFS\...\some.dll' could not be found SomeProject"

을하고, 작업을 생성합니다 해제로 전환 할 때, 나는 주로 300여 오류 메시지를 얻을 수 하나 놓으세요? 가급적 자동/스크립트 기반, 각 릴리스의 빌드 서버에서 수행 할 수 있습니까? 대부분의 프로젝트는 하나 또는 두 개의 C++ 또는 Managed C++ (이러한 오류는 발생하지 않음)와 함께 C#입니다.

+0

디버그 및 릴리스 구성 모두에 대해 동일한 프로젝트가 구성 관리자에서 선택되었는지 확인 했습니까? –

답변

0

릴리스 구성에서 모든 프로젝트를 빌드하지 않아서 이러한 오류가 발생할 수 있습니까?

구성 관리자를 통해이 확인란을 선택하고 모든 프로젝트가 릴리스 구성을 위해 빌드되도록 선택되었는지 확인하십시오.

새 구성을 만든 다음 해당 구성을 상속 할 구성을 선택할 수도 있습니다. 이 방법으로 디버그 구성의 사본을 만들 수 있습니까?

빌드 자동화를 위해 Powershell과 MSBuild를 조합하여 빌드를 스크립트 할 수 있습니다. Team Foundation Server가있는 경우 TFS 자동화 빌드를 사용하여 지정된 위치에 게시 할 수 있습니다.

+0

구성 관리자에서 체크인 한 프로젝트는 동일합니다. 차이점은 모든 프로젝트의 릴리스 - 디버그 스위치뿐입니다. 디버그에서 새 구성을 만들려고하지만 모든 프로젝트를 거쳐 컴파일러 설정이 올바르게되어 있는지 확인해야하는 것은 아닙니다. –

+0

왜 릴리스가 작동하지 않는지 이유가 없어야합니다. 당신이 얻은 오류에 대해 자세히 설명해 주시겠습니까? 이미 전체 솔루션을 청소하고 재구성 해 보았습니까? –

+0

자세히보기 - 디버그 구성에서 모든 빌드 경로가 변경되었습니다. 이것들은 모두 잘못되었다. –