2015-08-07 5 views
13

Nach VS 2015 läuft von der Kommandozeile csc.exe Installation verursacht diese Nachricht an Konsole angezeigt werden: Dieser Compiler als Teil des Microsoft (R) FRAMEWORK, sondern nur unterstützt Sprache bereitgestelltWie Roslyn stattdessen csc.exe von der Befehlszeile ausführen?

Versionen bis C# 5, die nicht mehr die neueste Version ist. Für Compiler, die neueren Versionen der C# Programmiersprache unterstützen, finden Sie http://go.microsoft.com/fwlink/?LinkID=533240

Der Link leitet auf Roslyn Repository auf GitHub.
Also, ist die Möglichkeit, "Compiler, die neuere Versionen unterstützen" (Roslyn) von der Kommandozeile aus?

+0

Welche 'csc.exe' laufen Sie? Welche Versionsnummer meldet es? Wenn ich 'csc.exe' von der Kommandozeile aus starte - mit der Entwickler-Eingabeaufforderung für VS2015 - sehe ich Version 1.0.0.50618, und das ist Roslyn. –

+0

@JonSkeet: Ich führe 'csc' von"% Windir% \ Microsoft.NET \ Framework64 \ v4.0.30319 ". Ich verwende keine Batch-Datei für die Eingabeaufforderung des Entwicklers, es ist nur ein Cmd ohne spezielle Einstellungen. – Dennis

+0

Dann schlage ich vor, dass Sie 'csc' von msbuild stattdessen verwenden :) Siehe meine Antwort. Wenn Sie Entwicklerbefehle ausführen möchten, fühlt sich die Eingabeaufforderung des Entwicklers wie eine gute Wahl an ... –

Antwort

21

Es klingt wie Ihr Pfad ist im Grunde unangemessen. Wenn Sie die "Entwickler-Eingabeaufforderung für VS2015" öffnen, sollten Sie $ProgramFiles(x86)$\MSBuild\14.0\bin früh in Ihrem Pfad haben - und die csc.exe dort ist Roslyn.

Ich vermute, dass Sie die Version in c:\Windows\Microsoft.NET\Framework\4.0.30319 oder ähnlichem laufen - das ist das Vermächtnis, im Grunde genommen.

+0

Danke für den Pfad, wo sich der neue Compiler befindet. Ich habe wirklich versucht, es zu suchen, aber ohne Erfolg. – Dennis

+0

technisch ist es nicht% ProgramFilesx86%, sollte% ProgramFiles (x86)% – nrudnyk

+0

@nrudnyk: Fixed sein. –

Verwandte Themen