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

问题描述

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

我正在尝试将项目升级到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类库。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)