我有一个非常简单的MSBuild脚本,该脚本可以构建一堆.sln文件:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- Builds all *.sln files under this repository. -->
<ItemGroup>
<SolutionFiles Include="**/*.sln" />
</ItemGroup>
<Target Name="Build">
<MSBuild Projects="@(SolutionFiles)" Targets="Rebuild" />
</Target>
<Target Name="AfterBuild">
<Message Text="After Build" />
</Target>
<Target Name="AfterRebuild">
<Message Text="After Rebuild" />
</Target>
</Project>
Run Code Online (Sandbox Code Playgroud)
AfterBuild / AfterRebuild目标应该做其他事情,我现在正在测试它们。
我希望在每个项目构建后都可以激发这些目标,但是不会被激发。
难道我做错了什么?
编辑:由于每个项目都定义了自己的AfterBuild目标,我想这种方式是行不通的。我尝试将AfterBuild和AfterRebuild目标放置在它们自己的文件(custom.targets)中,并使用/ p:CustomAfterMicrosoftCommonTargets运行MSBuild = custom.targets。这也没有用。
有什么建议么?