Sdílet prostřednictvím


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ů:

  1. Metadata nejsou podporována pro tuto položku Například odkaz na %(RootDir) u položky, která není cestou.

  2. 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í

  1. Ověřte, že požadovaná metadata jsou konzistentní s položkou.

  2. 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