진단 코드 MSB4248
이 문서에서는 MSB4248 오류 코드에 대해 설명합니다.
메시지 텍스트
MSB4248: Cannot expand metadata in expression 'expression'.
발언
MSBuild가 빌드 작업에서 항목 메타데이터를 확장할 수 없는 경우 MSB4248 오류가 발생합니다. 이 상황은 일반적으로 메타데이터 참조가 잘못된 컨텍스트에서 사용되거나 참조되는 메타데이터가 항목에 존재하지 않는 경우에 발생합니다.
가능한 원인
이 오류는 다음과 같은 이유로 발생할 수 있습니다.
메타데이터는 항목 지원되지 않습니다. 예를 들어 경로가 아닌 항목에서 %(RootDir)를 참조합니다.
복잡한 빌드의 동적 아이템 메타데이터
- 동적으로 생성된 항목 메타데이터는 빌드 구성에 따라 항상 사용할 수 있는 것은 아닙니다.
해상도
요청된 메타데이터가 항목과 일치하는지 확인합니다.
조건부 액세스 메타데이터
동적 빌드의 경우 정의되지 않은 메타데이터를 참조하지 않도록 메타데이터에 조건부로 액세스해야 합니다.
<Message Text="Target Framework: %(Metadataname)" Condition="'%(Metadataname)' != ''" />
적용 대상
MSBuild의 모든 버전