이 문서에서는 MSB4232 오류 코드에 대해 설명합니다.
메시지 텍스트
MSB4232: Items that are outside Target elements must have one of the following operations: Include, Update, or Remove.
설명
MSBuild 항목은 특성 Include 사용(목록에 특정 항목 추가), (특정 항목을 추가하지 않음), Exclude (항목 메타데이터 업데이트) Update 및 Remove (목록에서 하나 이상의 항목 제거) 콘텐츠가 결정되는 목록입니다.
MSBuild 항목을 참조하세요.
대상 외부의 MSBuild 항목은 정의되고 채워져야 합니다. 따라서 하나 이상의 Include, Update또는 Remove 사용할 것으로 예상됩니다. 그러나 대상 내에서 항목은 이미 정의되고 채워져야 하므로 대상 내에서 이러한 특성을 생략하는 것은 오류가 아닙니다. 대상에서 Include 및 Remove이 둘 다 지정되지 않은 경우, MSBuild는 업데이트를 수행합니다.
해결 방법
항목 선언을 확인하고 올바른 논리를 확인합니다. 항목이 처음 정의되고 채워지는 프로젝트 파일의 위치를 확인하고 정확성을 확인합니다. 이전에 정의된 항목으로 작업하려는 경우 대상 내에 해당 항목에 작업을 배치하는 것이 좋습니다. 목표 내에서 Include 또는 Remove을 지정하지 않으면 작업이 업데이트로 간주됩니다.
자세한 정보를 얻으려면, MSBuild 명령줄에서 -v:diag 플래그를 사용하여 상세 진단을 활성화하세요. Visual Studio IDE에서 관련 진단 세부 정보 표시 설정을 구성할 수 있습니다.
도구>옵션 창에서 모든 설정>프로젝트 및 솔루션>빌드 및 실행 섹션을 확장하고 MSBuild 프로젝트 빌드 출력 세부 정보 표시 및 MSBuild 프로젝트 빌드 로그 파일 세부 정보 표시 옵션을 진단으로 설정합니다. 자세한 내용은 빌드 로그 파일 보기, 저장 및 구성을 참조하세요.
관련 진단 세부 정보 표시 설정은 Visual Studio IDE에서 구성할 수 있습니다. 도구>옵션 대화 상자에서 프로젝트 및 솔루션>빌드 및 실행 섹션을 확장하고 MSBuild 프로젝트 빌드 출력 세부 정보 표시 및 MSBuild 프로젝트 빌드 로그 파일 세부 정보 표시 옵션을 진단으로 설정합니다. 자세한 내용은 빌드 로그 파일 보기, 저장 및 구성을 참조하세요.
또 다른 방법은 이진 로거(-bl)를 사용하도록 설정하고 MSBuild 구조적 로그 뷰어를 사용하는 것입니다.
적용 대상
MSBuild의 모든 버전