Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc VS 2015不会将我的项目构建为C#6.0_Asp.net Mvc_Visual Studio 2015_C# 6.0 - Fatal编程技术网

Asp.net mvc VS 2015不会将我的项目构建为C#6.0

Asp.net mvc VS 2015不会将我的项目构建为C#6.0,asp.net-mvc,visual-studio-2015,c#-6.0,Asp.net Mvc,Visual Studio 2015,C# 6.0,这是Visual Studio 2015中的一个ASP MVC项目。Razor中的代码: @if (Model.AdditionalContacts?.Count > 0) { } 收到错误: C#5中没有“null传播运算符”功能。请使用语言版本6或更高版本 我用的是VS 2015。为什么没有违约 为解决以下问题而采取的步骤: 打开项目的属性 单击Build 单击高级 将语言版本设置为C#6.0 清理/重建 同样的错误也会发生。为什么? [编辑]:代码直接在CS文件中运行良好。我甚

这是Visual Studio 2015中的一个ASP MVC项目。Razor中的代码:

@if (Model.AdditionalContacts?.Count > 0) { }
收到错误:

C#5中没有“null传播运算符”功能。请使用语言版本6或更高版本

我用的是VS 2015。为什么没有违约

为解决以下问题而采取的步骤:

  • 打开项目的
    属性
  • 单击
    Build
  • 单击高级
  • 语言版本设置为
    C#6.0
  • 清理/重建
同样的错误也会发生。为什么?

[编辑]:代码直接在CS文件中运行良好。我甚至把语言改回了“默认”而不是C#6.0,它可以工作。它仅在CSHTML文件中不起作用。Razor不支持这一点吗?或者这可能与IIS有关?

C#6.0功能在MVC5项目(Razor)中不自动可用,您有两个选项:

  • MVC6beta更新
  • 安装.NET编译器的CodeDOM提供程序

您应该更新答案,澄清是Razor文件不能使用C#6功能。在MVC5项目的其余部分中,C#6可以正常工作。此外,如果发现重复的问题,请投票将当前问题作为重复问题关闭。相同问题的多个答案只会制造噪音,使找到正确答案变得更加困难。