我需要更新项目元数据值。将值进行添加很容易:
<ItemDefinitionGroup>
<ClCompile>
<PreprocessorDefinitions>FOO;BAR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
然而,我需要做的是删除部分数值。理想情况下,以下代码可以实现此功能,但它并不能实现:
<ItemDefinitionGroup>
<ClCompile>
<PreprocessorDefinitions>%(PreprocessorDefinitions.Replace('FOO;',''))</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
有没有办法在MSBuild 4中完成这个任务?