web-dev-qa-db-fra.com

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 ?

62
Pavel Bastov

Bien sûr, la structure comprend un compilateur, csc.exe. Regardez cet article pour un tutoriel rapide. Les parties importantes: 

Vous pouvez obtenir le compilateur de ligne de commande (csc.exe) sur le site Microsoft http://msdn2.Microsoft.com/en-us/netframework/aa731542.aspx .

Téléchargez le package redistribuable du .NET Framework, qui inclut le compilateur et le .NET Framework avec prise en charge de la syntaxe C # 2005.

Le compilateur se trouve dans ce qui suit annuaire: % windir%\Microsoft.NET\Framework \

Consultez également cet article MSDN pour obtenir un guide complet et des explications.

Notez que pour les versions plus récentes, vous rechercherez le package autonome MSBuild plutôt que le cadre - voir @ réponse de Vadzim .

43
lc.

Bien sûr. Faire:

Sudo apt-get install mono-gmcs

Tout le monde assumait Windows et MS .NET, mais ...

41
Matthew Flaschen

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 créer des fichiers de projet (.csproj).

32
Brian

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

En outre, envisagez d’autres IDE (gratuits) tels que MonoDevelop , #develop et Visual C # Express . (Vous avez dit que vous ne vouliez pas Visual Studio, pas que vous ne vouliez pas du tout IDE;))

17
bsneeze

Latest Microsoft .NET Framework 4.7 n'inclut plus le compilateur C #.

Mais il peut être installé en tant que composant autonome MSBuild tool.

Allez à https://www.visualstudio.com/downloads/ , faites défiler jusqu'à "Autres outils et cadres" et choisissez "Construire des outils pour Visual Studio 2017".

Une fois que le programme d'installation en ligne "Visual Studio Build Tools 2017" est exécuté, passez à l'onglet "Composants individuels" et cochez la case "Compilateurs C # et Visual Basic Roslyn". Ceci vérifierait également la dépendance de MSBuild. Au total, moins d'une centaine de mégaoctets.

Le compilateur s'installe à C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe.

7
Vadzim

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

2
Dan

Je cherchais simplement une solution comme celle-ci pour pouvoir créer de petites applications de console en C #.

La méthode qui a fonctionné pour moi a été mentionnée par Brian. Tout ce que j'ai fait, après avoir créé mon fichier, consistait simplement à:

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

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

1
Carlos F

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

Voici un link qui peut vous aider.

1
Vadim

Vous avez seulement besoin du framework .NET. Vous pouvez utiliser Notepad pour éditer et le CSC.exe pour compiler.

1
MRFerocius

Comme d'autres l'ont mentionné, MSBuild est déployé avec le .NET Framework (versions 2.0 et 3.5). Ainsi, si vous avez installé l'un de ces logiciels, vous pouvez créer vos applications sans que Visual Studio ne soit installé sur la machine.

Sayed Ibrahim Hashimi

My Book: À l'intérieur du moteur de construction Microsoft: Utilisation de MSBuild et de Team Foundation Build

0

En supposant que Visual Studio soit installé avec C # inclus. En outre, en supposant que vous voulez la dernière version.

  1. Recherchez le chemin d'accès à votre installation de VS. Appelez ça VSPath.
  2. Le compilateur CSC sera à VSPath\MSBuild (MSBuild-Version)\Bin\Roslyn
0
JohnTortugo