다음을 통해 공유


진단 코드 MSB3096

이 문서에서는 MSB3096 오류 코드에 대해 설명합니다.

메시지 텍스트

MSB3096: Task 'task-name' is only supported when building on Windows.

설명

특정 작업은 Windows 운영 체제에서만 사용할 수 있는 리소스 또는 도구를 사용하기 때문에 Windows에서만 지원됩니다. Linux 또는 macOS와 같은 다른 운영 체제에서 이러한 작업에 의존하는 프로젝트를 빌드하는 경우 이 오류가 발생합니다. 이 오류를 생성하는 작업은 애플리케이션 매니페스트와 같은 Windows 관련 기능과 관련이 있으므로 Windows에서만 관련이 있습니다.

다음 작업은 Windows에서만 지원됩니다.

해결 방법

상황에 맞는 경우 Windows에서 프로젝트를 빌드합니다. CI/CD 환경에서 파이프라인 구성을 확인하고 파이프라인이 프로젝트에 대한 Windows 빌드 에이전트를 요청하고 있는지 확인합니다.

Linux 또는 macOS에서 빌드하려는 프로젝트의 경우 빌드 논리에서 오류 메시지에 언급된 작업에 대한 요청이 어디에서 오는지 확인해야 합니다. 자세한 진단을 켜려면 (-v:diag 명령줄 스위치 사용), 또는 이진 로그를 생성하고 (-bl 명령줄 스위치 사용), MSBuild 구조적 로그 뷰어를 사용하여 빌드 논리를 디버그하십시오.

MSBuild 작업 참조의 작업에 대한 설명서를 확인하여 요구 사항이 무엇인지, 운영 체제를 지원하는 해당하는 작업이 있는지 확인합니다.

적용 대상

MSBuild의 모든 버전