2015-08-14 5 views
9

Kürzlich habe ich versucht, einige C# 6 neue Funktion (interpolierte Zeichenfolgen) in meiner ASP.NET MVC (5) .cshtml Ansicht zu verwenden, aber beim Ausführen bekam eine Fehlermeldung über die $. Es ist klar, der Compiler in C# 5 Kompatibilitätsmodus, oder am schlechtesten ist ein C# 5-Compiler.Wo kann die Version der Razor-Seitensprache auf C# 6 konfiguriert werden?

Wenn in Editor eine Popup-Warnung warnt mich (ich weiß es nicht ist VS oder ReSharper) Feature 'Interpolated strings' is not available in C# 5. Please use language version 6 or greater.

Das Projekt selbst zu C# 6 gesetzt wurde, und ich kann C# 6 Funktionen in meiner Build-Zeit kompilierte Code verwenden wie Controller usw.

F: Wo sollte ich die Seitencompiler-Version einstellen und wird dieser C# 6-Compiler verfügbar sein, wenn ich meine Web-App dort auf Azure deploye?

+0

Mögliche Betrogene von http://stackoverflow.com/questions/30832659/c-sharp-6-string-interpolation-in-a-razor-view –

+0

Außer es hat möglicherweise eine falsche Antwort. Das ist meine Formulierung in der Frage nach der Compiler-Version. –

+0

Siehe http://stackoverflow.com/questions/27968963/c-sharp-6-0-features-not-working-with-visual-studio-2015/31548221#31548221. Einige Funktionen funktionieren nicht, die meisten jedoch. –

Antwort

4

Von String interpolation in a Razor view?:

Dies funktioniert nur in MVC6. Alternativ dazu müssen Sie auch den Kommentar zu diesem Link das Roslyn-Code-DOM-Paket von ASP.Net hinzufügen.

<div> 
    @($"Hello {this.Model.SomeProperty}") 
</div> 

Soweit Azure betrifft, finden Sie unter diesem Link. http://azure.microsoft.com/blog/2015/08/11/update-on-net-framework-4-6-and-azure/

Mit großer Macht ... Die Werkzeuge, Rahmen und Azure-Plattform-Teams wollen die leistungsstarken Tools, um sicherzustellen, dass wir Ihnen Ihren Traum zu helfen zu bauen ist von der Verantwortung abgestimmt wir erkennen, wir haben es am Laufen zu halten in die Wolke. Zum Zeitpunkt der Releases von Visual Studio und Azure SDK 2.7 wurde Framework 4.6 in Azure nicht umfassend unterstützt. Dies liegt zu einem großen Teil an der Tatsache, dass genauso viele Teams (oder mehr) für die fortlaufende Entwicklung und Stabilität der Azure-Plattform verantwortlich sind.

Zur Zeit haben wir ein Update über die Verfügbarkeit von .NET Framework 4.6 für Azure App Service und einen Artikel, der zeigt, wie .NET Framework Framework 4.6 in Ihren Cloud-Service-Rollen funktioniert.

Azure IaaS Für Kunden Azure Infrastruktur als Service (IaaS) Dienste, die Installation von .NET Framework 4.6 ist manuell. Um .NET Framework 4.6 auf einem virtuellen Azure IaaS-Computer zu installieren, ist der Prozess so einfach wie das Anmelden in der virtuellen Maschine mithilfe von Remote Desktop. Auf dem Computer kann das .NET Framework 4.6-Installationsprogramm heruntergeladen und direkt auf der virtuellen Maschine installiert werden. Kunden, die Azure Automation verwenden, können auch die Installation in Azure Virtual Machines mithilfe von PowerShell automatisieren.

Azure App-Service Update Das Azure App-Service-Team kurz vor dem Ende der Testphase für .NET Framework 4.6 und die Planung der Bereitstellung Umgebungen. Derzeit ist geplant, die Updates für Azure App Service im August 2015 bereitzustellen.

Azure Cloud Services Saurabh Bhatia verfasste einen Artikel in der Dokumentationszentrum Azure darlegt, wie das .NET Framework in einer Rolle Cloud Service zu installieren. Der Inhalt wurde kürzlich aktualisiert und enthält jetzt Kommentare speziell für .NET Framework 4.6. Sie finden den aktualisierten Artikel hier im Azure-Dokumentationscenter.

+0

Danke. Lesen Sie den Link, auf den Sie verwiesen haben. Obwohl ich verstehe, dass Razors intuitiver Wechsel zwischen Markup und C# nicht nahtlos mit dem $ funktioniert, denke ich, dass die Compiler-Version nichts damit zu tun hat, deshalb meine Formulierung in meiner Frage. Sobald Razor erkennt, dass es C# ist, geht es in die generierte C# -Klasse. Dann ist es vollständig der konfigurierte Compiler, den es versteht oder einen Fehler gibt. –

+0

Haben Sie versucht, die Roslyn-Pakete hinzuzufügen, obwohl? –

+0

Mein Hauptanliegen ist IIS und Azure. –

Verwandte Themen