J'ai une bibliothèque de tâches MSBuild personnalisées que je modifie régulièrement, en refactorisant le code, en ajoutant de nouvelles tâches et en supprimant celles qui étaient anciennes. C'est devenu difficile d'éditer le fichier .Targets à synchroniser avec ce qui est réellement dans la bibliothèque, alors je me demandais, quelle serait la meilleure façon d'automatiser cela?Générer par programme un fichier MSBuild .Targets personnalisé
Je voudrais une solution qui s'exécute après la construction de la bibliothèque, de sorte que je ne reçois pas d'erreurs désagréables lorsque j'essaie d'appeler mes tâches personnalisées à partir d'autres projets.
J'ai quelques idées sur la façon de faire cela, mais j'aimerais voir ce que les autres proposent d'abord. :-)
J'ai trouvé une solution utilisant PowerShell, la réflexion d'assemblage et XML. Je cours le script PowerShell dans la cible AfterBuild du projet et le fichier .Targets est créé comme prévu. Cela ne me semble pas une solution élégante, cependant ... Des pensées à ce sujet, ou des alternatives? =) –
Vous pouvez déplacer les .Targets que vous avez créés avec Powershell et la réflexion dans un chemin (réseau) auquel tout développeur peut accéder. Ensuite, dans votre script de construction de projets, vous faites toujours référence à votre fichier "maître" .Targets. Quant à utiliser Powershell et la réflexion, cela ne me semble pas inélégant. Vous pouvez également utiliser des commentaires XML au lieu de la réflexion, mais cela nécessitera plus de travail. –