我在Visual Studio项目中定义了几个具有不同条件的AfterBuild - Tasks:
<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>
但是只有最后一个匹配条件的AfterBuild任务会被执行。如果我选择了FinalBuilder-Configuration,那么AfterBuild任务会被忽略且不会被执行。如果我在项目文件中改变Target的顺序(将Condition="'$(Configuration)'=='FinalBuilder'"放在最后),那么针对FinalBuilder-Configuration的AfterBuild任务会被执行,但MvcBuildViews的任务则被忽略。
Target的顺序很重要吗?只有最后一个AfterBuild任务会被考虑吗?还是说我该如何定义具有不同条件的不同AfterBuild任务呢?
谢谢
Konrad