MSBuild - Get a list of projects by a condition
我有以下 MSBuild 任务,它为每个引用的项目并行运行"CustomBuildTask"任务:
1 2 3 4 5 6 7 8 9 10 11 12 | <Target Name="CustomBuild" AfterTargets="Build"> <ItemGroup> <CustomProjectReferences Include="@(ProjectReference)" /> </ItemGroup> <MSBuild Targets="CustomBuildTask" BuildInParallel="$(BuildInParallel)" Projects="@(CustomProjectReferences)" Condition="'@(CustomProjectReferences)' != ''" ContinueOnError="true"> </MSBuild> </Target> |
这似乎工作正常。但是,有没有一种方法可以通过在某些条件下过滤"CustomProjectReferences"来改善这一点。例如,仅选择定义了"CustomBuildTask"任务的项目或仅选择定义了某些属性的项目。
感谢您的帮助,因为我希望缩短构建时间。谢谢
正如@stijn 在他的评论中指出的那样,由