2016-04-20 3 views
4

Je compile une application console de base en utilisant:Comment faire csc.exe C# 6 au courant

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\csc.exe /t:exe /out:myapp.exe Program.cs 

qui premiers impressions:

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

échoue parce que je suis en utilisant l'interpolation de chaîne comme $"{x}". L'erreur est:

error CS1056: Unexpected character '$' 

Je suppose que cela est parce que le csc.exe ne comprend pas C# 6. Comment est-ce que je fais ce compilateur C# 6 au courant?

Répondre

5

Vous utilisez une ancienne version du compilateur. De this MSDN forum post, le compilateur C# ne fait plus partie du .NET Framework. Vous devez le télécharger vous-même.

Vous pouvez le faire de cette déclaration NuGet:

nuget install Microsoft.Net.Compilers 
+0

wow, est-il possible d'installer sur un système sans VS? Une partie de la raison pour laquelle j'utilisais csc.exe était que je n'avais pas besoin de toucher VS. – sprocket12

+0

Oui, téléchargez le gestionnaire de paquets de nuget. Le lien est dans ce forum. –

+2

La "version actuelle" est également incluse dans C: \ Program Files (x86) \ MSBuild \ 14.0 \ Bin si vous avez installé le paquet Build Tools. –