问题描述
出现两个独立的问题;现在不确定是否是相同的根本原因。
我正在尝试将项目升级到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警告。 将错误列表更改为“仅构建”将使错误再次正确显示,但仅在错误列表中显示-不在编辑器的错误突出显示中。
所以,我的问题:
- 如何使突出显示的错误不消失?
- 如何使CS8632不出现?我对this Question的理解是,将
<Nullable>enable</Nullable>
添加到.csproj应该已经做到了。
我正在使用VS2019,如果相关,.csproj是.NET Framework 4.7.2类库。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)