【问题标题】:VS 2015 will not build my project as C# 6.0 [duplicate]VS 2015 不会将我的项目构建为 C# 6.0 [重复]
【发布时间】:2015-12-08 04:58:41
【问题描述】:

根据标签,这是 Visual Studio 2015 中的 ASP MVC 项目。Razor 中的代码:

@if (Model.AdditionalContacts?.Count > 0) { }

收到错误:

功能“空传播运算符”在 C# 5 中不可用。请使用语言版本 6 或更高版本。

我使用的是 VS 2015。为什么没有默认?

修复步骤:

  • 打开项目的Properties
  • 点击Build
  • 点击Advanced
  • Language Version 设置为C# 6.0
  • 清理/重建

发生同样的错误。为什么?

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

【问题讨论】:

    标签: asp.net-mvc visual-studio-2015 c#-6.0


    【解决方案1】:

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

    • 更新到 MVC 6 测试版
    • 为 .NET 编译器安装 CodeDOM 提供程序,see details here

    【讨论】:

    • 您应该更新答案以澄清不能使用 C# 6 功能的 Razor 文件。 C# 6 在 MVC 5 项目的其余部分工作得很好。此外,如果您发现重复的问题,请投票将当前问题作为重复问题关闭。对相同问题的多个答案只会产生噪音,使找到正确答案变得更加困难。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    相关资源
    最近更新 更多