2016-07-25 16 views
-1

Kann mir jemand helfen, wie ich den C# 6 Compiler in meinem Projekt verwenden kann?Wie C# 6 Compiler in Visual Studio 2012 verwenden

Das ist, was ich schon versucht:

Install-Package Microsoft.Net.Compilers 

Danach habe ich das unten stehende Störung erhalte:

ich das nuget Paket über diesen Befehl installiert haben „Fehler 1 Der Name‚nameOf‘ existiert nicht im aktuellen Kontext“

Und wenn ich versuche, die Compiler-Version in Visual Studio zu ändern, C# 6 ist nicht einmal zeigt sich:

+0

Gibt es einen Grund, warum Sie nicht auf VS 2015 upgraden können? – svick

+0

Ja, ich habe an Silverlight-Projekt gearbeitet und es verwendet einige alte Bibliothek und Upgrade auf VS 2015, Es wird viel Zeit und Kopfschmerzen brauchen Und kann etwas brechen.So fürchte ich das –

+2

Ich verstehe nicht, du bist besorgt, dass ein Upgrade auf VS 2015 etwas kaputt macht, aber Sie denken, ein Upgrade auf C# 6.0 wird keine Probleme verursachen? – svick

Antwort

0

Sie können nicht. Wenn Sie C# 6.0 in Visual Studio verwenden möchten, müssen Sie auf VS 2015 aktualisieren.

-1
using System; 
using System.Linq.Expressions; 

    public static String nameof<T>(Expression<Func<T>> name) 
    { 
     MemberExpression expressionBody = (MemberExpression)name.Body; 
     return expressionBody.Member.Name; 
    } 

Verwenden Sie dies. Dies wird von einer anderen Stapelüberlauffrage

+0

Bitte lesen Sie meine Fragen sorgfältig. Ich habe es schon getan. Wenn Sie etwas Neues haben, lassen Sie es mich wissen. –

+0

Entschuldigung. Und hast du NuGet aktualisiert? – Anonymous

+0

Wenn ich Zeit habe, werde ich versuchen, diese – Anonymous

0

kopiert. In C# ist kein Schlüsselwort nameOf vorhanden. Wenn dies die genaue Fehlermeldung ist, haben Sie einen Tippfehler und sollten stattdessen nameof verwenden.

+0

Nein, es ist kein Fehlertyp. Es hängt mit der C# Versionsinkompatibilität zusammen. nameof() ist in C# 6, aber ich benutze C# 5. –

+0

@Lalit 'nameof' und' nameOf' sind zwei verschiedene Zeichenfolgen. In Ihrer Frage sehen wir 'nameOf', aber' nameOf' existiert nicht, auch nicht in C# 6. 'nameof' existiert, aber das ist nicht das, was wir in Ihrer Frage sehen. – Dialecticus

+0

Der von Ihnen gepostete Fehler besagt, dass "name ** Of **" nicht existiert. Das ist ein Tippfehler oder Sie haben die Nachricht nicht korrekt kopiert. Veröffentlichen Sie den tatsächlichen Code –