2012-12-20 2 views
3

내 솔루션 App.slnDebug|x86Release|x86 구성 만 지정했습니다. 내 컴퓨터에이 솔루션을 빌드 할 때 제대로 작동하지만 다른 개발자의 컴퓨터에서 빌드 할 때 솔루션에 Release|x64 구성이 존재하지 않는다는 오류가 발생합니다. 문제는 msbuild를 호출 할 때 플랫폼을 설정하지 않는다는 것입니다. 이처럼 :msbuild의 기본 플랫폼

msbuild.exe App.sln

컴퓨터는 동일한 구성 (86, WINXP)가 있습니다.

플랫폼 전체를 강화하거나 설정할 수 있습니까?

편집 2012-12-20 : 모든 프로젝트를 변경하여 모든 플랫폼 또는 모든 CPU를 허용 할 수는 없습니다. x86 바이너리 만 배포합니다 (외부 라이브러리와의 호환성). 문제는 기본적으로 플랫폼을 설정하는 전역 변수가 있는지 여부입니다.

편집 2012-12-21 : Vlad L이 원하는 플랫폼을 사용하여 빌드를 시행하는 올바른 방법에 응답했습니다. 그러나 다른 사람이 같은 문제를 발견하면 TFS에서 새로운 작업 공간을 만들고 문제를 해결했습니다. 더 자세히 살펴보면 작업 공간에 캐시 오류가 있음을 발견했습니다.

답변

4

1) msbuild.exe /property:Configuration=Debug;Platform=x64 App.sln

2) 솔루션에 마우스 오른쪽 버튼 -> 속성 -> 구성 속성 -> 버튼 구성 관리자. 모든 프로젝트에 대한 확인란을 설정하고 모든 프로젝트에 대해 기존 구성 또는 대상 플랫폼을 한 번에 새로 만들거나 변경할 수 있습니다 (Visual Studio 2012 확인).

+0

약 450 개의 프로젝트가 있으며이 변경 작업을 수행 할 리소스가 없습니다. 또한 x86 응용 프로그램 만 제공하므로 중단 될 것입니다. 다른 모든 개발자의 컴퓨터에서 정상적으로 작동하므로이 플랫폼을 설정하는 전역 변수가 있으면 질문이 남아 있습니다. – Marlos

+0

@Marlos가 내 대답을 편집했습니다. – VladL

+0

문제는 다시 약 110 개의 솔루션이 있습니다. – Marlos

관련 문제