gpt4 book ai didi

msbuild - 有什么方法可以更新 MSBuild 项元数据值吗?

转载 作者:行者123 更新时间:2023-12-02 12:55:13 25 4
gpt4 key购买 nike

我需要更新项目元数据值。很容易添加该值:

<ItemDefinitionGroup>
<ClCompile>
<PreprocessorDefinitions>FOO;BAR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>

但是,我需要做的是删除部分值。理想情况下,这样的东西会起作用,但事实并非如此:

<ItemDefinitionGroup>
<ClCompile>
<PreprocessorDefinitions>%(PreprocessorDefinitions.Replace('FOO;',''))</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>

有什么方法可以在 MSBuild 4 中完成此任务吗?

最佳答案

我试图做同样的事情,虽然我不知道如何从字符串中删除定义,但我确实发现了一个额外的属性:UndefinePreprocessorDefinitions

<ItemDefinitionGroup>
<ClCompile>
<UndefinePreprocessorDefinitions>FOO</UndefinePreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>

这将取消之前的 FOO 定义。将 -DFOO -UFOO 传递给编译器而不是什么都不传递可能看起来有点傻,但它的效果也很好。

关于msbuild - 有什么方法可以更新 MSBuild 项元数据值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10742059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com