Dans MSBuild, vous pouvez remplacer un fichier <Target />
d'un autre fichier dans le vôtre. Par exemple, le AfterBuild cible incluse dans Microsoft.Common.targets
en définissant simplement votre propre cible avec le même nom :
<Target Name="AfterBuild">
<!-- Do something different -->
</TargetName>
Vous verrez une note comme celle-ci :
Remplacer la cible "AfterBuild" dans le projet " C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets "avec la cible "AfterBuild" du projet "XXXXX".
Existe-t-il un moyen d'appeler la cible originale d'AfterBuild ?
J'aimerais faire cela pour instrumenter certaines cibles complexes par défaut et ensuite exécuter le comportement original. De nombreuses cibles comme Build exposent une propriété BuildDependsOn qui peut être utilisée à cette fin. D'autres ne le font pas - et j'aimerais les remplacer sans dupliquer complètement leur contenu.