在哪里配置Razor页面语言版本到C#6?

最近我试图在我的ASP.NET MVC(5).cshtml视图中使用一些C#6新function(插值字符串),但是在运行时遇到错误消息抱怨$ 。 很明显编译器在C#5兼容模式下,或者最糟糕的 C#5编译器。

在编辑器中弹出警告警告我(我不知道它是VS或ReSharper) Feature 'Interpolated strings' is not available in C# 5. Please use language version 6 or greater.

项目本身设置为C#6,我可以在构建时编译代码中使用C#6function,如控制器等。

问:我应该在哪里设置页面编译器版本, 当我将我的Web应用程序部署到Azure时这个C#6编译器是否可用?

从Razor视图中的字符串插值? :

这仅适用于MVC6。 或者,也可以通过对此链接的评论,从ASP.Net添加roslyn代码dom包。

 
@($"Hello {this.Model.SomeProperty}")

就Azure而言,请参阅此链接。 http://azure.microsoft.com/blog/2015/08/11/update-on-net-framework-4-6-and-azure/

function强大…工具,框架和Azure平台团队希望确保我们为您提供的强大工具,帮助您实现梦想,并与我们认识到必须保持其在云端运行的责任相匹配。 在Visual Studio和Azure SDK 2.7版本发布时,Azure中不广泛支持Framework 4.6。 这在很大程度上是因为同样多的团队(或更多)负责Azure平台的持续开发和稳定性。

目前,我们有关于Azure App Service的.NET Framework 4.6可用性的更新,以及一篇演示如何使.NET Framework 4.6在您的Cloud Service角色中工作的文章。

Azure IaaS对于使用Azure的基础架构即服务(IaaS)服务的客户,.NET Framework 4.6的安装是手动的。 要在Azure IaaS虚拟机上安装.NET Framework 4.6,该过程就像使用远程桌面登录虚拟机一样简单。 在计算机上,可以下载.NET Framework 4.6安装程序并将其直接安装到虚拟机上。 使用Azure Automation的客户还可以选择使用PowerShell自动安装到Azure虚拟机上。

Azure应用服务更新Azure应用服务团队即将结束.NET Framework 4.6的测试阶段,并计划部署到环境。 目前,该计划是在2015年8月推出Azure App Service的更新。

Azure云服务 Saurabh Bhatia在Azure文档中心撰写了一篇文章,概述了如何在云服务角色中安装.NET Framework。 该内容最近已更新,包括特定于.NET Framework 4.6的注释。 您可以在Azure文档中心找到更新的文章。