이 문서에서는 MSB1004 오류 코드에 대해 설명합니다.
메시지 텍스트
MSB1004: Specify the name of the target.
설명
이 오류는 MSBuild 명령줄에 빌드할 특정 대상을 -targets
요청하는 데 사용되는 또는 -t
스위치가 포함되어 있지만 대상이 지정되지 않은 경우에 발생합니다.
해결 방법
빌드하려는 대상 이름을 -t
또는 -targets
스위치 바로 뒤에 배치합니다. 문제가 되지 않는 경우 명령줄 구문에서 따옴표가 일치하지 않거나 의도하지 않은 셸 이스케이프 문자와 같은 오타가 있는지 확인합니다. 환경 변수 또는 셸 스크립트를 사용하여 MSBuild 명령줄을 생성하는 경우 환경 변수가 있는지, 값이 있는지, 올바른 셸 관련 구문을 사용하여 참조되는지 확인합니다.
가능한 대상은 프로젝트 파일 자체에 정의될 수 있습니다. 프로젝트 파일에서 대상의 사양을 시작하는 <Target Name="MyTarget">
와 같은 구문이 등장합니다. 또는 시스템 제공 대상 파일에서 대상을 지정할 수 있습니다. 이러한 파일은 일반적으로 .targets
확장명을 가지며, MSBuild 설치 폴더에 있는 Microsoft.Common.targets
, Microsoft.Common.CSharp.targets
등의 파일입니다. 프로젝트 SDK를 사용하는 경우(예: 프로젝트 파일의 Sdk="Microsoft.Net.Sdk"
Project
노드에서 특성을 사용한 경우) 이러한 시스템 .targets
파일을 암시적으로 가져옵니다.
원하는 대상의 이름 또는 빌드하려는 대상을 모르는 경우 사용 가능한 대상 목록을 생성하지만 빌드를 실행하지 않는 명령을 MSBuild.exe -targets
실행해 보세요.
자세한 내용은 MSBuild 대상을 참조하세요.
적용 대상
MSBuild의 모든 버전