VS2013 上的 C# 6 错误消息,尽管使用了 Microsoft.Net.Compilers nuget 包

本文关键字:Microsoft Net Compilers nuget 上的 错误 消息 VS2013 | 更新日期: 2023-09-27 18:37:18

我们50人的开发团队中有一半以上仍在使用Visual Studio 2013。尽管如此,我们还是想使用 C# 6。所以我们尝试使用这个解决方案:https://stackoverflow.com/a/32010632/3997704。

使用 Microsoft.Net.Compilers 进行编译工作正常,我们的 CI 环境也是如此。但是,Visual Studio 在与 C# 6 功能相关的错误列表中显示了很多错误。我尝试通过使用干净的解决方案,重建,重新启动Visual Studio和清除ReSharper缓存来消除错误,但没有一个有效。

VS2013 上的 C# 6 错误消息,尽管使用了 Microsoft.Net.Compilers nuget 包

即使您在项目中安装了 Microsoft.Net.Compilers 包,Visual Studio 仍对编辑器使用 C# 5 编译器。这就是为什么它编译 C# 6 代码,但编辑器不理解它。不幸的是,没有办法改变编译器编辑器的使用,而且可能永远不会。

因此,获得完整 C# 6 支持的唯一方法是升级到 Visual Studio 2015。