更新到 .net core 2.1 后出现大量波浪线 - “可能需要提供运行时策略”

sco*_*n35 5 .net c# .net-core .net-core-2.1

不知道为什么我这样做了,但我昨天更新到了 .Net Core 2.1。自从我更新后,我在 mac 上的 Visual Studio 中的整个解决方案中看到了大量的波浪线(太烦人了)。这是警告信息 -

在此处输入图片说明

我想了解警告的来源。基本上,我参考了很多 3rd 方 Nuget 包(Autofac、Serilog 等),它们是用旧版本的 .Net Core 构建的。这就是我认为的警告试图告诉我的。但是我的代码工作得很好,运行它没有任何问题。

经过一番研究,我认为错误是CS1701。在我的解决方案中的所有项目的编译器设置中,它还添加 [默认] 被忽略。这就是为什么我在构建项目/解决方案时没有看到此警告的原因。但是,波浪线仍会显示在 Visual Studio 的文本编辑器中。

Visual Studio 提供了一种解决方案来抑制这些波浪线,方法是在.cs文件的顶部添加 pragma 语句- #pragma warning disable CS1701 // Assuming assembly reference matches identity. 但恐怕我需要将此行添加到.cs我的解决方案中的所有文件中(有很多)。

有谁知道在文本编辑器中抑制这些波浪线的其他更好的方法吗?

小智 4

转到首选项 -> 文本编辑器 -> 源代码分析 -> 代码规则(选项卡),并将行 Rule Id="CS1701" Action="Warning" 更改为
Rule Id="CS1701" Action="Hidden",然后按确定。

稍等片刻,线条就会消失。