2016-04-20 6 views
4

ich die Erstellung einer Grundkonsole App machen:Wie csc.exe C# 6 bewusst

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

Welche Erstdrucke:

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

versagt dann, weil ich String Interpolation wie $"{x}" verwende. Der Fehler ist:

error CS1056: Unexpected character '$' 

Ich nehme an, das liegt daran, dass die csc.exe nicht C# 6 verstehen. Wie mache ich diesen Compiler C# 6 bewusst?

Antwort

5

Sie verwenden eine alte Version des Compilers. Von this MSDN forum post ist der C# -Compiler nicht mehr Teil von .NET Framework. Sie müssen es selbst herunterladen.

Sie können tun, dass aus dieser NuGet Aussage:

nuget install Microsoft.Net.Compilers 
+0

wow, ist es möglich, dies ohne VS zu einem System zu installieren, auf? Ein Teil des Grundes, warum ich csc.exe benutzte, war, dass ich VS nicht anfassen musste. – sprocket12

+0

Ja, laden Sie den Paketmanager nuget herunter. Der Link ist in diesem Forum Post. –

+2

Die "aktuelle Version" ist auch unter C: \ Programme (x86) \ MSBuild \ 14.0 \ Bin enthalten, wenn Sie das Build Tools-Paket installiert haben. –

Verwandte Themen