MSB4248 diagnostický kód
Tento článek popisuje kód chyby MSB4248.
Text zprávy
MSB4248: Cannot expand metadata in expression 'expression'.
Poznámky
K chybě MSB4248 dojde v případě, že nástroj MSBuild nemůže v operaci sestavení rozbalit metadata položek. K této situaci obvykle dochází, když se odkazy na metadata používají v neplatném kontextu nebo když metadata odkazovaná pro položku neexistují.
Možné příčiny
K této chybě může dojít z následujících důvodů:
Metadata nejsou podporována pro tuto položku Například odkaz na %(RootDir) u položky, která není cestou.
Dynamická metadata položek ve složitých sestaveních
- V závislosti na konfiguraci sestavení nemusí být vždy dostupná dynamicky generovaná metadata položek.
Usnesení
Ověřte, že požadovaná metadata jsou konzistentní s položkou.
Podmíněný přístup k metadatům
U dynamických sestavení se ujistěte, že jsou metadata podmíněně přístupná, aby se zabránilo odkazování na nedefinovaná metadata:
<Message Text="Target Framework: %(Metadataname)" Condition="'%(Metadataname)' != ''" />
Platí pro
Všechny verze nástroje MSBuild