我在我的 Visual Studio 项目中定义了几个 AfterBuild - 具有不同条件的任务:
<Target Name="AfterBuild" Condition="'$(Configuration)'=='FinalBuilder'">
<Message Importance="high" Text="--- AfterBuild for FinalBuilder ---" />
</Target>
<Target Name="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<Message Importance="high" Text="--- AfterBuild for MvcBuildViews ---" />
</Target>
但如果条件匹配,则只执行最后一个。如果我选择 FinalBuilder-Configuration,AfterBuild 任务将被忽略且不执行。如果我更改项目文件中目标的顺序(Condition="'$(Configuration)'=='FinalBuilder'" 作为最后一个),则执行 FinalBuilder-Configuration 的 AfterBuild 但忽略 MvcBuildViews 的顺序。
目标的顺序重要吗?是否只考虑了最后一个 AfterBuild 任务?或者我如何定义具有不同条件的不同 AfterBuild 任务?
谢谢
康拉德