Resharper';s';已启用C#6.0功能';在Visual Studio 2012中工作

本文关键字:Studio Visual 2012 工作 C#6 启用 Resharper 功能 | 更新日期: 2023-09-27 18:27:33

有人告诉我Visual Studio 2012不支持C#6.0,要编译C#6.0代码,我需要升级到Visual Studio的新版本。

然而,当我粘贴C#6.0代码时,Resharper会问我是否愿意启用C#6.0支持。如果我允许的话,我可以编译C#6.0代码。

        List<string> customers = null;
        string Customer;
        int? length = customers?.Count; 
        Customer = customers?[0];      

它似乎有效,但有人能解释它是如何工作的吗?

如果我进入项目的属性/Build/Advanced。。。"语言版本"设置为"默认"。如果我查看下拉列表,我最多只能看到C#5.0。

Resharper';s';已启用C#6.0功能';在Visual Studio 2012中工作

根据这个答案,如果您的项目中安装了"Microsoft.Net.Compilers"NuGet包,它可以在VS 2012中工作。

我的最佳猜测是您正在使用ReSharper构建引擎(ReSharper->选项->工具->构建,请参阅构建引擎)