Je veux compiler un projet .NET / C #, mais je ne veux pas installer Visual Studio pour ce faire.
De quels outils ai-je besoin et comment puis-je compiler le projet?
Je veux compiler un projet .NET / C #, mais je ne veux pas installer Visual Studio pour ce faire.
De quels outils ai-je besoin et comment puis-je compiler le projet?
Réponses:
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 .
Ouvrez une invite de commande et accédez au répertoire d'installation du .NET Framework.
Par exemple:
cd \Windows\Microsoft.NET\Framework\v4*
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:
Téléchargez le boostrapper de ligne de commande NuGet.exe et, par exemple, placez-le dans le répertoire de la solution.
Ouvrez une invite de commande et accédez au répertoire de la solution.
Par exemple:
cd "C:\Users\Oliver\Documents\My Project"
Appelez NuGet.exe
pour mettre à jour les packages requis pour cette solution:
NuGet.exe install "My Project/packages.config" -o packages/
MSBuild.exe
documentation des arguments de la ligne de commande. Oui, c'est pour un projet qui est déjà sur la machine locale (peut-être téléchargé depuis GitHub). Comme le mentionne Ramhound, csc.exe
serait l'outil incontournable pour compiler des fichiers uniques. csc.exe
est également fourni avec le .NET Framework. C'est le compilateur C # de base et MSBuild vient probablement de l'invoquer. Je ne suis pas sûr du profil du client, mais je suppose qu'ils sont inclus avec.
csc.exe
doit être incluse est que le profil client inclut la XmlSerializer
classe. Cette classe génère des assemblys de sérialisation (à l'aide csc.exe
) au moment de l'exécution.
Si vous souhaitez éviter d'installer Visual Studio, vous pouvez essayer Mono , un environnement d'exécution et de développement .NET multiplateforme et 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 comprend également un outil appelé XBuild qui peut remplacer complètement MSBuild. Consultez cet article du projet Mono concernant le portage d'un projet de MSBuild vers XBuild. Une description en ligne de XBuild du Wiki:
xbuild est l'implémentation de msbuild par Mono et il permet aux projets qui ont un fichier msbuild d'être compilés nativement sous Linux.
Notez qu'en plus de Linux, Windows et Mac OS X sont également pris en charge.
mono
sur Windows?