이 문서에서는 MSB8006 오류 코드에 대해 설명합니다.
메시지 내용
MSB8006: The Platform for project '*project-name.vcxproj*' is invalid. Platform='*platform-name*'. This error may also appear if some other project is trying to follow a project-to-project reference to this project, this project has been unloaded or is not included in the solution, and the referencing project does not build using the same or an equivalent Platform.
설명
이 오류는 프로젝트의 플랫폼이 유효하지 않은 경우에 발생합니다.
플랫폼은 일치하는 C++ 빌드 도구 및 라이브러리 또는 도구 집합 집합을 사용하는 빌드 대상 아키텍처입니다. Visual Studio는 Win32(x86), x64, ARM 및 ARM64 Windows 대상용으로 빌드할 특정 플랫폼 도구 집합을 제공합니다. Linux, Android 및 iOS 대상용으로 빌드할 선택적 플랫폼 도구 집합도 지원합니다.
Microsoft C++ 빌드 도구(MSVC 빌드 도구라고도 함)에는 플랫폼 도구 집합의 해당 아키텍처별 버전이 포함되어 있습니다. 예를 들어 Microsoft C++ 빌드 도구 v14.50에는 지원되는 각 아키텍처 및 대상에 대한 플랫폼 도구 집합이 포함되어 있습니다.
이 오류는 프로젝트가 플랫폼을 지정하지만 Visual Studio에 설치된 플랫폼이 아니거나 Visual Studio에서 찾을 수 없는 경우에 발생할 수 있습니다.
해결 방법
Visual Studio 설치 관리자를 사용하여 선택적 플랫폼 및 도구 집합을 설치합니다. 자세한 내용은 Visual Studio 수정을 참조하세요. 설치 관리자의 개별 구성 요소 탭을 사용하여 특정 플랫폼, 라이브러리 및 SDK를 선택합니다.
대부분의 프로젝트는 사용자 지정 플랫폼을 지정할 필요가 없지만 만들 수 있습니다. 자세한 내용은 Visual Studio C++ 프로젝트 시스템 확장성 및 도구 집합 통합을 참조하세요. 플랫폼에 대한 사용자 지정 .props 및 .targets 파일을 만든 후 프로젝트의 속성 페이지 대화 상자의 IDE에서 선택할 수 있습니다.
참조 프로젝트에서 프로젝트를 빌드할 때 프로젝트가 로드되는지 확인합니다. 프로젝트가 참조하는 프로젝트와 동일한 플랫폼용으로 빌드되었는지 확인합니다.
적용 대상
MSBuild의 모든 버전