2008-10-02 7 views
5

Il s'agit donc d'une question pour tous ceux qui ont dû intégrer la construction/compilation de projets/code hérités dans un environnement Team Build/MSBuild - en particulier, des applications/projets Visual Basic 6. En dehors de en dehors de en dehors de l'écriture d'une tâche de construction personnalisée, quelqu'un a-t-il des suggestions sur la meilleure façon d'intégrer la compilation et le versionnage des projets VB6 existants dans les versions MSBuild?VB6 Intégration avec MSBuild

Je connais les tâches msbuild FreeToDev au CodePlex mais elles ont été retirées pour le moment.

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

J'ai vu des conseils sur l'encapsulation de cette fonctionnalité dans une tâche personnalisée, mais je me demandais vraiment si quelqu'un avait essayé une autre solution (hormis l'exécution de commandes shell) - Essentiellement, quelqu'un a-t-il une solution "plus propre"?

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

Répondre

3

la tâche VB6 sera de retour le lundi en ce qui concerne. la gestion des versions, il n'existe pas de tâche de versionnement vb explicite dans le pack, mais vous pouvez utiliser les tâches TfsVersion (TaskAction = "GetVersion") et File (TaskAction = "Replace") Si vous pensez qu'il est utile de créer un nouveau tâche d'encapsuler/fournir d'autres fonctions, alors s'il vous plaît faites le moi savoir et je vais l'ajouter à la meute pour le bénéfice de toute la communauté. Toutes mes excuses pour le retrait, mais venez lundi, je suis sûr que tout le monde comprendra.

+1

Merci, je vais jeter un coup d'oeil la semaine prochaine! – RobS

2

J'utilise Nant pour construire tous les jours projets VB6. Ceci utilise la commande Nant execute pour faire les builds (nous construisons 4 projets dans le cadre d'une "solution").

Il vous permet également d'étiqueter des versions dans votre référentiel de contrôle source, obtenir le dernier code, archiver, vérifier, toutes les exigences normales, compiler les programmes de mise à jour/installation copier les fichiers aux emplacements requis et envoyer des emails des résultats . Les résultats consignés sont relativement minimes, car vous obtenez uniquement la sortie fournie par une ligne de commande VB6. Pour la gestion des versions, j'ai dû é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 pouvait alors lire et utiliser (pour les étiquettes, les noms de fichiers, etc. la douleur, mais VB généré les numéros de version ne respectent pas de toute façon)

Pour vous aider à d'autres tâches non essentielles voir NAntContrib -.. à partir du lien NAnt ci-dessus

+0

hein? n'était-ce pas une question axée sur les TFS? –