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 ?

59
demandé sur Peter Mortensen 2009-05-14 07:14:04

11 réponses

bien sûr, le cadre comprend un compilateur, csc.EXE. Regardez cet article pour un guide pratique et cet article pour un guide complet et une explication.

39
répondu lc. 2009-05-14 03:19:16

bien sûr. Do:

sudo apt-get install mono-gmcs

tous les autres supposaient Windows et MS. net, mais...

39
répondu Matthew Flaschen 2012-02-19 05:34:42

Oui, si vous avez le .NET SDK , il 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 des fichiers projet ( .csproj ).

29
répondu Brian 2014-04-03 12:59:59

contrairement à ce que disent certains des autres answerers, vous n'avez pas besoin du SDK, juste du .net Framework pour obtenir le compilateur C#, csc.exe .

aussi, considérer d'autres (libres) IDEs comme MonoDevelop , #develop , et Visual C# Express . (Vous avez dit que vous ne voulez pas Visual Studio, non pas que vous ne voulez pas un IDE à tous ;) )

17
répondu bsneeze 2014-04-03 15:46:36

dernier Microsoft. NET Framework 4.7 n'inclut plus C# compiler.

mais il peut être installé dans le cadre de l'outil autonome MSBuild .

passer à https://www.visualstudio.com/downloads/ , faites défiler vers le bas jusqu'à" autres outils et cadres "et choisissez"construire des outils pour Visual Studio 2017".

Après "Visual Studio Build Tools 2017" En Ligne L'installateur exécute, passez à l'onglet "composants individuels "et cochez"C# et Visual Basic Roslyn compilers". Cela permettrait également de vérifier la dépendance de MSBuild. Tous ensemble, moins d'une centaine de mégaoctets.

le compilateur s'installe à C:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\MSBuild.0\Bin\Roslyn\csc.exe .

4
répondu Vadzim 2017-12-03 22:53:39

Oui, il y a même un open source, IDE SharpDevelop . Vous pouvez définir le compilateur comme une commande dans UltraEdit (ou un autre éditeur de préférence), etc.

2
répondu Dan 2014-04-03 13:02:57

Oui, mais vous devez télécharger et installer .net Framework SDK .

voici un lien qui peut vous aider.

1
répondu Vadim 2009-05-14 03:23:37

je cherchais juste une solution comme celle-ci pour que je puisse juste faire de petites applications de console en utilisant C#.

la méthode qui a fonctionné pour moi a été mentionnée par Brian, tout ce que j'ai fait était, après avoir créé mon fichier pour simplement faire:

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

et il générera votre .fichier exe que vous pouvez ensuite utiliser:)

1
répondu Carlos Ferreira 2014-02-02 15:40:20

vous n'avez besoin que du .net framework. Vous pouvez utiliser Bloc-notes pour éditer et le CSC.exe compiler.

1
répondu MRFerocius 2014-04-03 13:01:12

comme d'autres l'ont mentionné MSBuild est déployé avec le .net Framework (versions 2.0 et 3.5) donc si vous avez l'un ou l'autre de ceux installés, vous pouvez construire vos applications sans avoir besoin de Visual Studio installé sur la machine.

Sayed Ibrahim Hashimi

mon livre: Inside the Microsoft Build Engine: Using MSBuild and Team Foundation Build

0
répondu Sayed Ibrahim Hashimi 2009-05-14 18:11:19

si vous avez Visual Studio installé avec C# inclus. Aussi, en supposant que vous voulez la dernière version.

  1. trouvez le chemin vers votre installation VS. Appeler VSPath.
  2. le compilateur CSC sera à VSPath\MSBuild (MSBuild-Version)\Bin\Roslyn
0
répondu JohnTortugo 2018-06-26 05:20:10