MSB4096: 項目リスト 'item-list' の項目 'item' には、メタデータ 'name' の値が定義されていません

完全なエラー メッセージは次の例のようになります。

MSB4096: The item 'item' in item list 'item-list' does not define a value for metadata 'name'.  In order to use this metadata, either qualify it by specifying %(item-name.metadata-name), or ensure that all items in this list define a value for this metadata.

このエラーは、MSBuild スクリプトで、項目メタデータ %(MetadataName) を参照するために短縮形の非修飾構文が使用され、%(ItemName.MetadataName) のようにその項目名を使用して完全に修飾されていない場合に発生します。 エラー テキストでは、メタデータ名の前に項目名を付けることでメタデータを修飾することが提案されます。 たとえば、%(Extension) だけではなく %(File.Extension) とします。

また、指定された型のすべての項目でメタデータの値が定義されるようにすることで、このエラーを回避することもできます。

項目メタデータ」を参照してください。