How to use C# 7 with Visual Studio 2015?

Visual Studio 2017 (15.x) supports C# 7, but what about Visual Studio 2015 (14.x)?

How can I use C# 7 with it?

79483 次浏览

您可以通过安装 Nuget 包 微软。网络。编译器来替换 Visual Studio 提供的支持 C # 7的版本的编译器:

引用此包将导致使用 中包含的 C # 和 VisualBasic 编译器的特定版本 软件包,而不是任何系统安装的版本。

没有迹象表明我可以在包页上看到这是否在 VisualStudio2015中得到官方支持。到目前为止,我的不彻底的测试表明,它可以工作,但不是毫无痛苦的—— C # 7代码可以编译,但是下划线是红色的波浪线,表示语法错误: Screenshot注意,您还需要安装 Nuget 包 System.ValueTuple来使用新的 C # 7值元组特性。

在我的例子中,仅仅安装 微软。网络。编译器不起作用:

  1. 为项目安装 微软。 CodeDom。提供程序。 DotNetCompilerPlatform(工具 = > NuGet 软件包管理器 = > 管理解决方案的 Nuget 软件包..。)并安装 微软。 CodeDom。提供程序。 DotNetCompilerPlatform
  2. 为您想要使用的最新 C # 特性安装任何其他 NuGet 包。在我的例子中,我的目标是使用 Tuple,因此我安装了 System.ValueTuple并且工作得很好。

但是仍然要注意,Visual Studio 2015默认编译器不知道的 C # 代码在下面仍然有红色的波浪线。