2015-08-07 2 views
13

После установки VS 2015, запуск csc.exe из командной строки вызывает это сообщение, которое будет отображаться в консоли:Как запустить Roslyn вместо csc.exe из командной строки?

Этот компилятор предоставляется как часть Microsoft (R) .NET Framework, но поддерживает только язык версии до C# 5, которая больше не является последней версией . Для компиляторов, которые поддерживают новые версии языка программирования C# см http://go.microsoft.com/fwlink/?LinkID=533240

Ссылка перенаправляет в хранилище Рослин по адресу GitHub.
Итак, это способ запускать «компиляторы, поддерживающие более новые версии» (Roslyn) из командной строки?

+0

Какой тип ccc.exe вы работаете? Какой номер версии он сообщает? Когда я запускаю 'csc.exe' из командной строки - с командной строкой разработчика для VS2015 - я вижу версию 1.0.0.50618, и это Roslyn. –

+0

@JonSkeet: Я запускаю 'csc' из"% Windir% \ Microsoft.NET \ Framework64 \ v4.0.30319 ". Я не использую командный файл для командной строки разработчика, это просто cmd без каких-либо специальных настроек. – Dennis

+0

Тогда я предлагаю вам использовать 'csc' из msbuild вместо :) См. Мой ответ. Если вы хотите запускать команды разработчиков, использование командной строки разработчика выглядит как мудрый выбор ... –

ответ

21

Звучит так, как будто ваш путь неуместен, в основном. Если вы откроете «Командная строка разработчика для VS2015», у вас должно быть $ProgramFiles(x86)$\MSBuild\14.0\bin на вашем пути - и csc.exe там is Roslyn.

Я подозреваю, что вы используете версию в c:\Windows\Microsoft.NET\Framework\4.0.30319 или аналогичную, которая является старой, в основном.

+0

Спасибо за путь, где находится новый компилятор. Я действительно пытался его найти, но без успеха. – Dennis

+0

технически это не% ProgramFilesx86%, должно быть% ProgramFiles (x86)% – nrudnyk

+0

@nrudnyk: Исправлено. –

 Смежные вопросы

  • Нет связанных вопросов^_^