Question

C’est donc une question qui concerne toutes les personnes qui ont dû intégrer la construction / compilation de projets / codes hérités dans un environnement Team Build / MSBuild, plus précisément dans les applications / projets Visual Basic 6.

En dehors de l'écriture d'une tâche de construction personnalisée (à laquelle je ne suis pas opposé), est-ce que quelqu'un a des suggestions sur la meilleure façon d'intégrer la compilation et la gestion des versions de projets VB6 hérités dans les versions de MSBuild?

Je connais les tâches FreeToDev msbuild à l'adresse CodePlex , mais elles ont été retirées pour le moment. .

Idéalement, je cherche à mettre à jour et à compiler le code, ainsi que de capturer la sortie de la compilation (en particulier les erreurs) pour le journal msbuild.

J'ai lu des conseils sur l'intégration de cette fonctionnalité dans une tâche personnalisée, mais je me suis vraiment demandé si quelqu'un avait déjà essayé une autre solution (en dehors de l'exécution de commandes shell) - En substance, est-ce que quelqu'un a un "nettoyeur"? solution?

Idéalement, l’exécution de commandes à l'aide serait un dernier recours.

Était-ce utile?

La solution

La tâche VB6 sera de retour lundi. En ce qui concerne la gestion des versions, le pack ne contient aucune tâche de gestion de version vb explicite, mais vous pouvez utiliser les tâches TfsVersion (TaskAction = "GetVersion") et Fichier (TaskAction = "Remplacer"). Si vous pensez qu'il est utile de créer une nouvelle tâche pour encapsuler / fournir d'autres fonctions, faites-le-moi savoir et je l'ajouterai à l'ensemble pour le bénéfice de toute la communauté.

Toutes mes excuses pour le retrait, mais lundi, je suis sûr que tout le monde comprendra.

Autres conseils

J'utilise Nant pour créer des projets VB6 quotidiennement. Ceci fait appel à la commande Nant execute pour réaliser les constructions (nous construisons 4 projets dans le cadre d’une "solution").

Il vous permet également d’étiqueter les versions de votre référentiel de contrôle de source, d’obtenir le code le plus récent, d’enregistrer, d’extraire, de répondre à toutes les exigences normales, de compiler les programmes de mise à jour / d’installation, de copier les fichiers aux emplacements requis et d’envoyer des courriels des résultats.

Les résultats enregistrés sont plutôt minimes, car vous n’obtenez que la sortie fournie par une compilation en ligne de commande VB6.

Pour la gestion des versions, je devais écrire une petite application pour extraire le numéro de version de mon exécutable compilé et l'écrire dans un fichier texte que Nant pourrait ensuite lire et utiliser (pour les libellés, les noms de fichiers, etc. mais les numéros de version générés par VB ne sont quand même pas conformes).

Pour obtenir de l'aide sur d'autres tâches non essentielles, voir NAntContrib - à partir du lien NAnt ci-dessus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top