web-dev-qa-db-fra.com

Comment puis-je compiler un projet .NET sans avoir installé Visual Studio?

Je souhaite compiler un projet .NET/C #, mais je ne souhaite pas installer Visual Studio pour cela.

De quels outils ai-je besoin et comment puis-je compiler le projet?

32
Der Hochstapler
  1. Téléchargez et installez le dernier .NET Framework.
    Par exemple, vous pouvez utiliser le programme d'installation pour le programme d'installation de .NET Framework 4.5 . .

  2. Ouvrez une invite de commande et accédez au répertoire d'installation du .NET Framework.
    Par exemple:

    cd \Windows\Microsoft.NET\Framework\v4*
    
  3. Utilisez MSBuild.exe pour compiler votre solution.
    Par exemple:

    msbuild "C:\Users\Oliver\Documents\My Project\My Project.sln" /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"

Si le projet utilise des packages NuGet, vous pouvez suivre ces étapes pour les récupérer:

  1. Téléchargez le boostrapper de la ligne de commande NuGet.exe et, par exemple, placez-le dans le répertoire de la solution.

  2. Ouvrez une invite de commande et accédez au répertoire de la solution.
    Par exemple:

    cd "C:\Users\Oliver\Documents\My Project"
    
  3. Appelez NuGet.exe pour mettre à jour les packages requis pour cette solution:

    NuGet.exe install "My Project/packages.config" -o packages/
    
31
Der Hochstapler

Si vous voulez éviter d'installer Visual Studio, vous pouvez essayer Mono , un multiplate-forme et cadre d'exécution et de développement .NET open source. Mono est basé sur la norme ECMA publiée pour C # et est directement compatible avec les applications C # pré-compilées.

Mono inclut également un outil appelé XBuild qui peut remplacer complètement MSBuild. Voir cet article du projet Mono concernant le portage d'un projet de MSBuild vers XBuild. Une description en une ligne de XBuild à partir du wiki:

xbuild est l'implémentation de msbuild par Mono et permet aux projets contenant un fichier msbuild d'être compilés de manière native sous Linux.

Notez qu'en plus de Linux, Windows et Mac OS X sont également pris en charge.

3
Breakthrough