2016-04-20 3 views
4

Я компиляция основного консольного приложения с помощью:Как сделать csc.exe C# 6 осведомленных

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

Какого первых принты:

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

Тогда терпит неудачу, потому что я использую строку интерполяцию, как $"{x}". Ошибка:

error CS1056: Unexpected character '$' 

Я предполагаю, что это потому, что csc.exe не понимает C# 6. Как мне сделать этот компилятор C# 6?

ответ

5

Вы используете старую версию компилятора. С this MSDN forum post компилятор C# больше не является частью .NET Framework. Вы должны скачать его самостоятельно.

Вы можете сделать из этого утверждения NuGet:

nuget install Microsoft.Net.Compilers 
+0

ничего себе, можно ли установить это на системе без VS? Одной из причин, по которым я использовал csc.exe, было то, что мне не приходилось касаться VS. – sprocket12

+0

Да, загрузите менеджер пакетов nuget. Ссылка находится на этом форуме. –

+2

«Текущая версия» также поставляется в папке C: \ Program Files (x86) \ MSBuild \ 14.0 \ Bin, если вы установили пакет Build Tools. –