2015-08-07 17 views
13

Dopo l'installazione di VS 2015, in esecuzione csc.exe da linea di comando causa questo messaggio da visualizzare per consolare:Come eseguire Roslyn invece csc.exe dalla riga di comando?

Questo compilatore è fornito come parte di Microsoft (R) .NET Framework, ma supporta solo la lingua versioni fino a C# 5, che non è più l'ultima versione di . Per compilatori che supportano le versioni più recenti del linguaggio di programmazione C# , vedere http://go.microsoft.com/fwlink/?LinkID=533240

Il link reindirizza a repository di Roslyn a GitHub.
Quindi, è un modo per eseguire "compilatori che supportano le versioni più recenti" (Roslyn) dalla riga di comando?

+0

Quale 'csc.exe' stai correndo? Quale numero di versione segnala? Quando eseguo 'csc.exe' dalla riga di comando - con il prompt dei comandi dello sviluppatore per VS2015 - vedo la versione 1.0.0.50618, e questa è Roslyn. –

+0

@JonSkeet: sto eseguendo 'csc' da"% Windir% \ Microsoft.NET \ Framework64 \ v4.0.30319 ". Non sto utilizzando il file batch per il prompt dei comandi dello sviluppatore, è solo un cmd senza impostazioni speciali. – Dennis

+0

Quindi suggerisco di usare 'csc' da msbuild invece :) Vedi la mia risposta. Se vuoi eseguire i comandi dello sviluppatore, utilizzare il prompt dei comandi dello sviluppatore sembra una scelta saggia ... –

risposta

21

Sembra che il tuo percorso sia inappropriato, in pratica. Se apri il "Prompt dei comandi dello sviluppatore per VS2015" dovresti avere $ProgramFiles(x86)$\MSBuild\14.0\bin nelle prime ore del tuo percorso - e lo csc.exeè Roslyn.

Sospetto che tu stia eseguendo la versione in c:\Windows\Microsoft.NET\Framework\4.0.30319 o simile - che è quella legacy, in pratica.

+0

Grazie per il percorso, dove si trova il nuovo compilatore. Ho davvero provato a cercarlo, ma senza alcun successo. – Dennis

+0

tecnicamente non è% ProgramFilesx86%, dovrebbe essere% ProgramFiles (x86)% – nrudnyk

+0

@nrudnyk: risolto. –