【发布时间】:2017-08-08 04:27:57
【问题描述】:
我已经在整个互联网上搜索了一个看似非常基本的问题的答案,所以我确定我在这里遗漏了一些明显的东西。我正在将我和我的团队升级到 Visual Studio 2017,但是,当我尝试使用新的 C# 7 语言功能时,我得到了红色的波浪线。代码仍然可以编译和运行;不过,这就像 IDE 没有采用新功能一样。我已经通过 NuGet 添加了 Microsoft.Net.Compilers,但我仍然得到了波浪线。我附上了一个非常人为的引用示例的屏幕截图(空值异常传播)。
不管怎样,我已经安装了最新版本的 ReSharper。此外,Roslyn 建议修复 C#7 代码,并且它们得到了正确修复,但我仍然有红色的波浪线。
【问题讨论】:
-
这可能是一个视觉错误。你没有得到任何例外吗?
-
听起来像一个设置错误。我建议您使用 VS2017 中的“报告问题”(在右上角)。
-
svick 得到了正确的答案,但你们俩都提出了很好的建议。 R# 是罪魁祸首。