gpt4 book ai didi

.net - 如何调用重写的 MSBuild 目标

转载 作者:行者123 更新时间:2023-12-02 17:33:10 24 4
gpt4 key购买 nike

在 MSBuild 中,您可以覆盖 <Target />来自您自己的另一个文件。例如 Microsoft.Common.targets 中包含的 AfterBuild 目标只需使用相同的名称定义您自己的目标即可创建文件:

<Target Name="AfterBuild">
<!-- Do something different -->
</TargetName>

您会看到这样的注释:

使用项目“XXXXX”中的目标“AfterBuild”覆盖项目“C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets”中的目标“AfterBuild”。

有什么办法可以调用原来的AfterBuild目标吗?

我想这样做是为了检测某些复杂的默认目标,然后执行原始行为。许多目标(例如 Build)公开了可用于此目的的 BuildDependsOn 属性。许多其他人没有 - 我想覆盖它们而不完全复制其内容。

最佳答案

处理 MSBuild 脚本时,它还将处理导入的文件。结果将是整个脚本在内存中的单一规范表示。当遇到已经存在的目标时,先前的定义将被丢弃,因此无法调用原始目标。

关于.net - 如何调用重写的 MSBuild 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/850577/

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