アイテムのメタデータ値を更新する必要があります。値を追加するのは簡単です:
<ItemDefinitionGroup>
<ClCompile>
<PreprocessorDefinitions>FOO;BAR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
ただし、値の一部を削除する必要があります。理想的には、次のようなものが機能しますが、機能しません。
<ItemDefinitionGroup>
<ClCompile>
<PreprocessorDefinitions>%(PreprocessorDefinitions.Replace('FOO;',''))</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
MSBuild 4 でこれを達成する方法はありますか?