J'ai un programme personnalisé qui prétraite un fichier C# et génère un nouveau fichier C# en sortie. Je voudrais invoquer cela à partir de msbuild sur chacun des fichiers C# du projet, puis compiler les fichiers de sortie au lieu des fichiers C# d'origine. Comment pourrais-je m'y prendre?Comment puis-je étendre msbuild pour exécuter un préprocesseur personnalisé sur les fichiers .cs?
1
A
Répondre
1
Je ne suis pas sûr qu'il existe un moyen facile de l'exécuter avec les tâches msbuild par défaut. Mais vous pouvez créer votre propre tâche à faire ce que vous voulez:
How To: Implementing Custom Tasks - Part I
vous pouvez également rechercher des tâches adaptées à site « MSBuild community tasks ».
0
Si votre programme personnalisé est un fichier exécutable le plus simple serait d'appeler l'exécutable avec Exec:
<Exec Command="your executable" />
Je recommande d'écrire une tâche MSBuild personnalisée cependant. Vous pouvez regarder le SDC Tasks pour des exemples sur la façon de le faire.
1
Vous pouvez vous intéresser aux techniques de génération de code "outil personnalisé" dans Visual Studio; il y a un article à ce sujet sur CodeProject
Questions connexes
- 1. Exécuter des fichiers .Cs ou.Vb sans appeler le dans asp.net
- 2. Comment exécuter l'utilitaire Oracle dans MSBuild
- 3. Application Web ASP.NET - compilation de fichiers .cs
- 4. Comment créer un référentiel commun de fichiers MSBuild .proj?
- 5. Comment étendre les fournisseurs de configuration intégrés dans .Net pour ajouter du stockage personnalisé?
- 6. Comment faire pour échouer un MSBuild lorsque les fichiers de contenu sont manquants
- 7. Python "étendre" pour un dictionnaire
- 8. Paramètres sur les fichiers php exécuter via Cron
- 9. Comment faire pour étendre Array.prototype.push()?
- 10. Comment exécuter des tests de MSUnit avec MSBuild
- 11. Comment publier une ClickOnce Build sur un CD avec MSBuild
- 12. Comment faire pour exécuter Trac sur Windows?
- 13. Comment exécuter les applications Red5 sur un serveur distant?
- 14. Comment faire pour que MSBuild référence les bons assemblages?
- 15. Comment écrire un transport personnalisé basé sur socket pour WCF
- 16. MSBuild, propriétés et fichiers importés
- 17. Étendre pour un appel de bloc seulement
- 18. Encoder les noms de domaine spacebars pour le navigateur (CS)
- 19. Pour exécuter un fichier .sql dans MySQL
- 20. Comment ajouter un fichier cs à un projet C# existant?
- 21. "étendre" un schéma xml
- 22. Comment faire pour exécuter automatiquement les contrôles Active X dans les fichiers html
- 23. MacVIM Fichier de syntaxe pour CS
- 24. Comment étendre les fonctionnalités de Windows Explorer?
- 25. Tâche SFTP pour msbuild?
- 26. WPF: comment étendre les contrôles dans un StackPanel?
- 27. Exécuter les outils sans les fichiers DLL - Visual Basic 2008
- 28. Comment étendre un matériau 3Ds Max correctement
- 29. Recherche d'une configuration MsBuild de référence sur un grand projet
- 30. A quoi servent les macros du préprocesseur?