2010-10-07 7 views
13

J'ai un fichier de solution comprenant 15 projets utilisant quelques références dll tierces. Je veux être capable de construire la solution à partir d'un fichier batch. Quelle est la meilleure façon de procéder?génération de la solution .net à partir du fichier batch

Merci

+0

Votre but est-il de construire l'automatisation? Si c'est le cas, il y a beaucoup d'outils pour faciliter cela (plus robuste que la création de fichiers .bat de toute façon). –

+0

@BrandonBoone le meilleur? – IsmailS

+0

@iSid - J'ai eu un certain succès avec [Cruise Control] (http://www.cruisecontrolnet.org/) pour l'automatisation de la construction continue. Il s'intégrera à votre référentiel de contrôle de code source et reconstruira vos projets lorsque vous enregistrerez les modifications. Je crois que cela peut aussi mener vos tests unitaires. –

Répondre

23

Run msbuild - par exemple:

msbuild MySolution.sln /p:Configuration=Release /p:Platform="Any CPU" 
+0

Wow ..that était facile .. merci – stackoverflowuser

3

Une façon de commencer est d'ouvrir le projet dans Visual Studio et sélectionnez Build | Reconstruire la solution. Ensuite, allez à Voir | Sortie. Dans la fenêtre de sortie, sélectionnez "Build" dans la liste déroulante Show Options From. Cela affichera les commandes que Visual Studio utilise pour générer le projet. Vous pouvez les coller dans un fichier batch et les lire ou les modifier comme vous le souhaitez.

Si vous souhaitez gérer les versions Debug et Release de votre application, vous devez sélectionner la configuration correcte, puis suivre les étapes ci-dessus pour chaque version.

+0

Quelqu'un peut-il expliquer le vote à la baisse? L'information est-elle incorrecte? Ne répond-il pas à la question posée? –

+0

Je pense que c'est parce qu'il a demandé comment construire une solution à partir d'un fichier batch, mais votre solution utilise Visual Studio pour effectuer une construction et ne répond pas à sa question. –

+0

@TomMiller - J'utilise seulement Visual Studio comme un moyen simple de générer la commande batch. Je ne lui dis pas comment le construire en VS. –

16

L'une des façons les plus simples est d'exécuter msbuild avec le fichier de solution en entrée:

@echo off 
call %windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe path\to\solution.sln 

Si cela se fait dans une invite de commande Visual Studio vous pouvez ignorer le chemin d'accès à msbuild.exe.

+1

+1 merci Fredrik – stackoverflowuser

Questions connexes