【发布时间】:2010-10-25 10:25:51
【问题描述】:
在 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 属性。许多其他人没有 - 我想在不完全复制其内容的情况下覆盖它们。
【问题讨论】: