Visual studio 2017 在Visual Studio 2017中启用新的语言功能

Visual studio 2017 在Visual Studio 2017中启用新的语言功能,visual-studio-2017,c#-7.0,Visual Studio 2017,C# 7.0,我在互联网上搜索了一个非常基本的问题的答案,所以我确信我在这里遗漏了一些明显的东西。我正在将我和我的团队升级到Visual Studio 2017,然而,当我尝试使用新的C#7语言功能时,我得到了红色的曲线。代码仍在编译和运行;不过,似乎IDE没有采用新功能。我已经通过NuGet添加了Microsoft.Net.Compiler,但我仍然得到了squigglies。我附上了一个非常做作的引用示例(空值异常传播)的屏幕截图 值得一提的是,我安装了最新版本的ReSharper。此外,Roslyn建议

我在互联网上搜索了一个非常基本的问题的答案,所以我确信我在这里遗漏了一些明显的东西。我正在将我和我的团队升级到Visual Studio 2017,然而,当我尝试使用新的C#7语言功能时,我得到了红色的曲线。代码仍在编译和运行;不过,似乎IDE没有采用新功能。我已经通过NuGet添加了Microsoft.Net.Compiler,但我仍然得到了squigglies。我附上了一个非常做作的引用示例(空值异常传播)的屏幕截图


值得一提的是,我安装了最新版本的ReSharper。此外,Roslyn建议对C#7代码进行修复,并且修复正确,但我仍然有红色的曲线。

最新版本的ReSharper(2016.3),因此我认为很可能是这一问题造成的


您的代码在ReSharper 2017.1 EAP 4中运行良好,包括正确地将
throw
表达式标记为不可访问。因此,如果您愿意使用预发布软件,您可能希望尝试升级到该版本。

这可能是一个视觉缺陷。您没有得到任何异常,对吗?听起来像是安装错误。我建议您使用VS2017中的“报告问题”(在右上角)。svick得到了正确的答案,但你们都提出了很好的建议。R#是罪魁祸首。升级到R#EAP 5的可能重复修复了该问题。我提到R#正是出于这个原因,但我不想安装EAP,除非我万不得已。不幸的是,这将推迟我们对VS2k17的采用,因为我们拒绝在我们的开发机器上运行R#EAP。谢谢你。