Answers:
您可以通过安装Nuget包Microsoft.Net.Compilers将Visual Studio附带的编译器替换为启用C#7的版本:
引用此程序包将导致使用程序包中包含的C#和Visual Basic编译器的特定版本(而不是任何系统安装的版本)来构建项目。
没有迹象表明我可以在包页面上看到Visual Studio 2015是否正式支持此功能。到目前为止,我的不严格测试表明它可以正常运行,但并非不费吹灰之力-C#7代码可以编译,但是带有红色下划线表示语法错误的波浪线: 请注意,您还需要安装Nuget包System.ValueTuple才能使用新的C#7值元组功能。
Microsoft.Net.Compilers is only supported on MSBuild v15.0 and above
-我需要使用此版本:nuget.org/packages/Microsoft.Net.Compilers/2.4.0进行构建,然后工作正常。:)
就我而言,仅安装Microsoft.Net.Compilers无效。相反,我必须执行以下操作:
但仍请注意,Visual Studio 2015默认编译器不知道的C#代码下面仍会出现红色花键。