2010-01-26 3 views
1

Dans notre projet, nous avons environ 70 projets C#. Nous devons déployer les composants sur le serveur de développement. Je me demande s'il existe un outil autonome qui facilite ce processus, plutôt que de construire chaque projet un par un, ou de créer une solution VS contenant tous les projets. Ce que j'imagine est une application simple où j'entre le chemin des fichiers .csproj, entrez le chemin de destination .dll, sélectionnez le mode de configuration (release/debug) et ensuite, démarrez le processus de construction. Définir l'ordre de compilation serait également doux.Outils Batch Build open-source pour VS 2008

Toute référence sera appréciée.

Répondre

4

Il existe plusieurs outils de génération pour .NET.

L'un d'eux est MSBuild, ce qui est fourni avec Visual Studio - les fichiers de projet et de solution sont Fichiers de construction MSBuild.

Il a également une très grande quantité de community tasks qui va accomplir beaucoup pour vous.

NAnt est un outil de construction de communauté qui est venu avant MSBuild et est très mature.

Découvrez this question (Meilleur outil de construction .NET) pour plus d'informations.

1

Vous pouvez utiliser NAnt pour cette tâche. Vous pouvez également utiliser MSBuild, bien qu'il ne soit pas ouvert, il est distribué avec le framework .NET

+0

+1 J'ai utilisé NAnt moi-même, commencé il y a 5 ans. C'est un système de construction très configurable pour l'environnement .NET et Visual Studio. – mloskot

1

Le code GYP project de Google (Generate Your Project) peut également être utile. Il va générer des projets VS pour vous (sur Windows), xcode (sur Mac) et scons (sous Linux).

2

OK, je sais que c'est un peu hors sujet, mais ...

Lorsque vous avez que de nombreux projets, vous pouvez également regarder un serveur de construction dédié. C'est un serveur qui exécute les scripts de construction définis par MSBuild ou Nant (à mon avis MSBuild est une bien meilleure option).

Il existe de nombreuses options pour les serveurs de construction:

  • Cruise Control est open source et gratuit
  • TeamCity est commercial, mais est gratuit jusqu'à un certain nombre de configurations de construction

TeamCity est très facile à démarrer si vous avez des scripts MSBuild ou NANT configurés pour construire vos projets. Tout ce dont vous avez besoin est un peu de matériel pour l'exécuter. TC et CC s'intégreront à tous les principaux référentiels de contrôle de source tels que SVN, VSS, etc. et détecteront les modifications apportées à votre code et exécuteront automatiquement une génération.

Questions connexes