アイテムに基づいてプロパティ値を設定しようとしていますが、プロパティがアイテムに気付かないようですたとえば、私のコードは次のようになります
<ItemGroup>
<temp Include="test.txt"></temp>
</ItemGroup>
<PropertyGroup>
<Name>%(temp.Identity)</Name>
<Test>$([system.IO.File]::ReadAllText('$(Name)').Replace('ABC', '###'))</Test>
</PropertyGroup>
<Target Name="Write">
<Message Text="$(Name)"/>
<WriteLinesToFile File="%(temp.Filename).asl" Lines="$(Test)" Overwrite="true"/>
</Target>
しかし、それを実行すると、%(temp.Identity)を読み取ることができないと表示されます。何かが足りませんか?ありがとうございました!