77 votes

Est-il possible d'installer un compilateur C# sans Visual Studio ?

Je veux construire des projets à partir de la ligne de commande. Est-il possible de déployer un compilateur C# sans installer Visual Studio ?

5 votes

Hehe, je trouve amusant que les gens associent l'IDE à la plate-forme de développement et/ou au langage.

0 votes

C'est ainsi que j'aime garder ma machine de construction. Juste le compilateur. Bien sûr, certains outils nécessitent Visual Studio, je trouve cela vraiment ennuyeux dans le contexte des machines de construction. Vous ne devriez pas avoir à installer Visual Studio pour pouvoir construire quoi que ce soit. Certains fournisseurs d'outils tiers exigent l'installation de Visual Studio pour la licence des composants et il y avait une autre raison pour laquelle nous devions le faire, mais je ne me souviens plus laquelle.

0 votes

En effet, le framework en a besoin pour certaines parties de .NET. Si vous observez les processus sur votre machine de production et que vous utilisez certaines fonctionnalités nécessitant la génération de code d'exécution, comme la sérialisation XML, vous remarquerez que csc.exe qui est lancé par votre application de temps en temps. Même si VS n'est pas installé.

48voto

lc. Points 50297

Bien sûr, le framework inclut un compilateur, csc.exe. Regardez cet article pour un rapide mode d'emploi. Les parties importantes :

Vous pouvez obtenir le compilateur en ligne de commande (csc.exe) auprès de Microsoft si http://msdn2.microsoft.com/en-us/netframework/aa731542.aspx .

Téléchargez le paquet redistribuable du .NET Framework, qui comprend le compilateur et le .NET Framework avec le support de la syntaxe C# 2005.

Le compilateur est situé dans le répertoire suivant répertoire suivant : %windir% \Microsoft.NET\Framework\

Regardez aussi cet article de MSDN pour un guide et une explication complets.

Notez que pour les versions plus récentes, vous rechercherez le paquet autonome MSBuild plutôt que le framework -- cf. Réponse de @Vadzim .

0 votes

Est-il possible de compiler une solution qui ne se limite pas aux fichiers .cs ?

3 votes

Oui, c'est à ça que sert msbuild.exe. (Il peut certainement gérer les .csproj, et je pense que les .sln aussi).

1 votes

MSBuild n'a aucun problème avec les fichiers .sln.

47voto

Matthew Flaschen Points 131723

Bien sûr. Faites :

sudo apt-get install mono-gmcs

Tout le monde a supposé Windows et MS .NET, mais...

35voto

Brian Points 82719

Oui, si vous avez le SDK .NET c'est là. Par exemple,

C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe

msbuild.exe devrait être là aussi, et vous pouvez l'utiliser pour construire le projet ( .csproj ).

19 votes

Csc.exe est inclus dans le .NET Framework, ce que la plupart des gens considèrent comme le runtime. Vous n'avez pas besoin du SDK pour obtenir le compilateur. Je le répète : vous n'avez pas besoin du SDK pour obtenir le compilateur C#. Les compilateurs VBC et CSC sont fournis avec le .NET Framework.

2 votes

Vous, Monsieur. Vous l'avez cloué. +1 pour m'avoir fait parcourir mon ordinateur pour trouver ce dont j'ai besoin.

21voto

bsneeze Points 2382

Contrairement à ce que disent certains des autres répondants, vous n'avez PAS besoin du SDK, mais seulement du .NET Framework pour obtenir le compilateur C#, csc.exe .

Pensez également à d'autres IDE (gratuits) tels que MonoDevelop , #développement et Visual C# Express . (Vous avez dit que vous ne voulez pas Visual Studio, pas que vous ne voulez pas d'IDE du tout ;) )

2voto

Dan Points 2609

Oui, il en existe même un à code source ouvert, IDE SharpDevelop . Vous pouvez définir le compilateur comme une commande dans UltraEdit (ou un autre éditeur de votre choix), etc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X