打开文件时,Intellisense警告消失/出现

时间:2020-09-21 20:08:11

标签: visual-studio warnings nullable c#-8.0

出现两个独立的问题;现在不确定是否是相同的根本原因。

我正在尝试将项目升级到C#8并使用可为空的引用类型。 因此,在.csproj中,我将以下内容放入每个<PropertyGroup>...</PropertyGroup>组中:

<LangVersion>8</LangVersion>
<Nullable>enable</Nullable>
<WarningsAsErrors>CS8600;CS8601;CS8602;CS8603;CS8604</WarningsAsErrors>

然后我经历了一次,将ReSharper [CanBeNull]替换为可空类型。

现在,当我进行编译时,会收到一堆错误和警告-CS8603,CS8601,CS8604,CS8614等。

我的错误列表配置为显示“ Build + Intellisense”。 当我双击其中一个错误打开文件时,半秒钟t会正确显示,并为错误加上红色下划线-然后错误消失了(从错误列表和编辑器中的下划线都消失了) ),有时会出现CS8632警告。 将错误列表更改为“仅构建”将使错误再次正确显示,但仅在错误列表中显示-不在编辑器的错误突出显示中。

所以,我的问题:

  1. 如何使突出显示的错误不消失?
  2. 如何使CS8632不出现?我对this Question的理解是,将<Nullable>enable</Nullable>添加到.csproj应该已经做到了。

我正在使用VS2019,如果相关,.csproj是.NET Framework 4.7.2类库。

0 个答案:

没有答案