2012-11-08 4 views
1

시스템 (2005, 2008 및 2010)에 여러 버전의 Visual Studio가 설치되어 있습니다. 또한 Visual Studio 2005 (8.0) C++ 프로젝트 (vcproj)와 솔루션 (sln)이 관련되어 있습니다. 나는 다음과 같은 명령을vcbuild.exe의 잘못된 버전이 호출되었습니다.

msbuild helloworld.sln 

를 실행하면 버전 4.0의 msbuild를 호출하고, 다음은 비주얼 스튜디오 9.0 디렉토리에서 vcbuild.exe를 호출합니다. 이것은 비주얼 스튜디오 8 디렉토리 성공적으로 컴파일 프로젝트에서 오류 MSBuild에서 4.0 vcbuild.exe를 호출하는 다른 시스템에

vcbuild.exe : error VCBLD0010: Project 'XYZ' requires upgrade. Use'vcbuild /upgrade' or 'devenv /upgrade' to upgrade the project. 

에 연결됩니다. 내 시스템에서 8.0 대신 vcbuild 9.0이 호출되는 이유를 알 수 없습니다. 아무도이 문제를 해결하는 방법을 알고 있습니까?

+0

경로 등을 올바르게 설정해야하는 명령 행 vcvars.bat가 있습니다. 이것은 어딘가에 계층 구조에 있습니다 (손을 놓을 수는 없습니다). 그러나 올바른 버전 (원하는 vC++ 용)을 실행하면 그걸 정리해라. 이 옵션을 사용하지 않으면 환경에 하드 코딩 된 경로가있을 수 있습니까? – Caribou

+0

VS 2010에서 vcvars를 사용해야합니다. 다른 시스템에서는 작동하지만 내 컴퓨터에서는 작동하지 않습니다. 그리고 아니, 나는 환경에서 하드 코드 된 VS 2008 (9.0) 경로가 없다. – vkrzv

+0

당신은 그들을 비교하는 고통을 겪어야 할 것입니다. 용의자입니다. – Caribou

답변

0

명령 줄에서 Visual Studio 빌드를 실행하는 경우 올바른 버전의 VS에서 vcvarsall.bat를 처음 실행 한 명령 줄에서 항상이를 수행해야합니다. Visual Studio 설치는 시작 메뉴에 명령 줄에 대한 바로 가기를 넣습니다.

관련 문제