提问人:Sarov 提问时间:9/22/2020 更新时间:9/22/2020 访问量:382
打开文件时智能感知警告消失/出现
Intellisense warning disappear/appear when opening file
问:
出现了两个单独的问题;不确定它们是否是相同的根本原因,现在放在一个问题中。
我正在尝试将项目升级到 C#8 并使用可为 null 的引用类型。
因此,在 .csproj 中,我将以下内容放入每个组中:<PropertyGroup>...</PropertyGroup>
<LangVersion>8</LangVersion>
<Nullable>enable</Nullable>
<WarningsAsErrors>CS8600;CS8601;CS8602;CS8603;CS8604</WarningsAsErrors>
然后,我浏览并替换了ReSharper的可空类型。[CanBeNull]
现在,当我编译时,我收到一堆错误和警告 - CS8603、CS8601、CS8604、CS8614 等。
“我的错误列表”配置为显示“生成 + 智能感知”。 当我通过双击其中一个错误打开文件时,t 会正确显示半秒钟,为错误提供红色下划线 - 然后错误消失(从错误列表和编辑器本身的下划线中),有时会出现 CS8632 警告。 将“错误列表”更改为“仅生成”将使错误再次正确显示,但仅在“错误列表”中显示,而不是在编辑器的错误突出显示中。
所以,我的问题:
- 如何使错误突出显示不消失?
- 如何使 CS8632 不显示?我对这个问题的理解是,将 添加到 .csproj 应该已经做到了。
<Nullable>enable</Nullable>
我正在使用 VS2019,如果相关,.csproj 是 .NET Framework 4.7.2 类库。
答: 暂无答案
评论