L'intégration de MSBuild dans Visual Studio
Je suis un solo développeur de l'exécution de Visual Studio 2008 et en le regardant dans MSBuild pour améliorer mon processus de création.
Presque tous les tutoriels que j'ai trouvé jusqu'à présent avoir beaucoup d'informations sur l'écriture d'un fichier de build. Cependant, je vais avoir beaucoup de mal à trouver comment intégrer MSBuild dans Visual Studio. Peut-être MSBuild est utilisé uniquement avec quelque chose comme CruiseControl, mais c'est trop pour moi comme un seul développeur.
Où doit la construction de vivre dans un projet Visual Studio et comment puis-je exécuter à partir de l'IDE?
Vous devez vous connecter pour publier un commentaire.
Visual Studio s'exécute MSBuild automatiquement pour les projets qu'elle soutient.
Si vous faites un clic droit sur un projet et de le décharger, vous pouvez ensuite le modifier dans Visual Studio. Reload (clic droit sur le projet de nouveau), la force d'une (re)construire pour tester vos modifications. Une alternative consiste à modifier le fichier de projet dans un éditeur externe et Visual Studio détecte enregistre et offre de recharger le projet pour vous.
Dirait que vous êtes sur la bonne voie, et si vous envisagez de l'écriture des Objectifs ou de la coutume MSBuild Tâches, de prendre le temps de le séparer de votre projet en cours, de sorte que vous pouvez les utiliser de nouveau. Ne pas ré-inventer la roue, cependant, les deux principales complémentaires MSBuild projets sont MSBuild Missions De La Communauté, et MSBuild Pack D'Extension.
Mise à jour: à en Juger par votre commentaire sur Mitch réponse, vous pourriez aussi envisager d'ajouter une nouvelle Configuration de l'élément propriétés personnalisées ou à un projet. Une nouvelle MSBuild Configuration (quelque chose autre que le défaut de Debug/Release) peut exécuter des tests unitaires, de génération de la documentation, ou ce que vous voulez automatisé. Une coutume MSBuild de la propriété vous permettra d'utilisation normale Debug/Release Configuration et l'étendre pour automatiser votre processus de création, tout dépend de ce que vous voulez. L'approche pourrait également être piloté à partir de la ligne de commande.
Comme d'autres l'ont noté, MSBuild est déjà disponible lorsque vous installez Visual Studio.
Si vous voulez intégrer dans VS2008: L'exécution de MSBuild à partir de Visual Studio
MSBuild est le moteur de construction utilisé par Visual Studio pour traiter les fichiers inclus dans un projet.
Le projet Visual Studio fichiers eux-mêmes (**.csproj* pour le C#, et .vbproj pour VB, par exemple) sont en fait MSBuild les scripts qui sont exécutés à chaque fois que vous créez un projet.
Votre .csproj fichier est un fichier MSBuild. Si vous êtes réellement en utilisant déjà.
Vous pouvez bien entendu vous souhaitez créer un fichier de build pour avoir plus de contrôle, notamment au sein de l'intégration continue ou nightly build dire.
Tout simplement si vous désirez éditer votre fichier de génération de projet, alors vous pouvez utiliser l'IDE de modifier certains paramètres tels que les pré-et post-construire des actions ou de modifier le Xml lui-même par le déchargement de projet et de faire un clic droit et de l'édition.
Vous pouvez utiliser votre actuel .vcproj fichiers pour la construction de votre projet avec MSBuild. Cependant, comme MSBuild est pas directement pris en charge (au moins pour vc++) vcbuild est utilisé à la place (à l'interne).
Dans VS2010 tous les fichiers du projet sont MSBuild base...
C'est un article plus ancien sur une simple extension des points de la msbuild équipe
Comment faire: Insérer un Processus Personnalisé à des Points Spécifiques Lors de la construction
Aussi, n'oubliez pas, vous pouvez utiliser le MSBuild SideKick pour le développement et le débogage de vos (local) msbuilds, disponible gratuitement au http://www.attrice.info/msbuild/
Je vous suggère de vous appeler msbuild après l'étape de génération. Ensuite, vous pouvez mettre votre script de construction quelque part dans votre solution et de l'appeler.
La façon la plus simple est probablement d'invoquer votre version personnalisée de script à l'aide d'une étape de post-construction. Cliquez-droit sur le projet, choisissez "Construire des Événements" et appelez msbuild avec votre custom msbuild fichier à partir de là.
- Je utiliser le msbuild modèle à intégrons avec visual studio
http://msbuildtemplate.codeplex.com/