MSB4248 diagnostische code
In dit artikel wordt de MSB4248 foutcode beschreven.
Berichttekst
MSB4248: Cannot expand metadata in expression 'expression'.
Opmerkingen
De MSB4248 fout treedt op wanneer MSBuild geen metagegevens van items kan uitvouwen in een build-bewerking. Deze situatie treedt meestal op wanneer metagegevensverwijzingen worden gebruikt in een ongeldige context of wanneer de metagegevens waarnaar wordt verwezen niet voor het item bestaan.
Mogelijke oorzaken
Deze fout kan om de volgende redenen optreden:
metagegevens worden niet ondersteund voor het item verwijst bijvoorbeeld naar %(RootDir) voor een item dat geen pad is.
metagegevens van dynamische items in complexe builds
- Dynamisch gegenereerde metagegevens van items zijn mogelijk niet altijd beschikbaar, afhankelijk van de buildconfiguratie.
Resolutie
Valideer of de aangevraagde metagegevens consistent zijn met het item.
metagegevens voor voorwaardelijke toegang
Voor dynamische builds moet u ervoor zorgen dat metagegevens voorwaardelijk worden geopend om te voorkomen dat naar niet-gedefinieerde metagegevens wordt verwezen:
<Message Text="Target Framework: %(Metadataname)" Condition="'%(Metadataname)' != ''" />
Van toepassing op
Alle versies van MSBuild