web-dev-qa-db-fra.com

Comment installer le compilateur MS C # 6.0?

J'essaie de compiler un projet C # que quelqu'un a créé en utilisant les fonctionnalités C # 6.0.

Dans les versions précédentes de .NET, le compilateur C # actuel était automatiquement installé et prêt à fonctionner avec le .NET Framework. Apparemment, ce n'est plus le cas. J'ai actuellement .NET 4.6.1 sur ma machine, mais appeler csc me dit:

Microsoft (R) Visual C# Compiler version 4.6.1055.0
for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.

This compiler is provided as part of the Microsoft (R) .NET Framework, but only
supports language versions up to C# 5, which is no longer the latest version. Fo
r compilers that support newer versions of the C# programming language, see http
://go.Microsoft.com/fwlink/?LinkID=533240

Le lien me renvoie vers le projet Roslyn sur Github . Il ne semble pas proposer de versions binaires.

Curieusement, googler pour C# 6.0 compiler apporte quelques discussions sur comment ajouter la prise en charge de C # 6.0 à Visual Studio 201 (avec le consensus étant plus ou moins impossible), et d'innombrables articles présentant le (certes merveilleux) nouvelles fonctionnalités de C # 6.0, mais pas un indice sur la façon d'obtenir un compilateur pour C # 6.0.

Donc: Comment puis-je obtenir le compilateur MS C # 6.0 et, si nécessaire, les outils de construction nécessaires tels que les versions actuelles de MSBuild?

Notez que je n'ai généralement pas Visual Studio installé, car SharpDevelop semble être supérieur à mes besoins, donc je me méfie d'installer plusieurs gigaoctets de données lorsque j'ai déjà le cadre juste pour obtenir le up- compilateur à jour.

9
F-H

De le projet Roslyn sur GitHub :

Pour installer la dernière version sans Visual Studio, exécutez l'une des lignes de commande nuget suivantes:

nuget install Microsoft.Net.Compilers   # Install C# and VB compilers
nuget install Microsoft.CodeAnalysis    # Install Language APIs and Services

Pour obtenir la dernière "prévisualisation", publiée environ une fois par mois, ajoutez le -pre basculez vers les commandes nuget.

10
WueF