【发布时间】:2019-04-01 16:08:41
【问题描述】:
我正在使用最新的 VS 2019 预览版,但在 csproj 中启用 NullableContextOptions 时未收到任何检查或 IDE 错误/警告。
我在构建时确实收到了编译器警告,但在 IDE 编辑器中没有视觉警告。我原以为他们会对此表示支持,是否需要做些什么才能开启检查?
我的 csproj 文件:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<RootNamespace>ConsoleApp</RootNamespace>
<LangVersion>8.0</LangVersion>
<NullableContextOptions>enable</NullableContextOptions>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>
</Project>
【问题讨论】:
-
愚蠢的问题,您是否关闭并重新打开了解决方案和VS?还可以尝试卸载项目,然后重新加载...这是一个报告的问题please 参见那里。
-
现在 VS 2019 已经发布,看起来他们已经改变了一些事情。使用 VS2019,它可以工作,但需要 LangVersion 为预览版。
-
是的,谁知道 MS... ;) 我发现早些时候做一个简单的搜索,显然这是一个问题,但在版本中已修复...
-
是的,尝试使用不受支持的语言版本对我来说有点麻烦,但该项目要几个月才能完成,我可以从可空引用类型检查中看到很多好处.
-
是的,可以肯定的是,避免这些常见错误将避免在此新检查的帮助下导致其他问题...
标签: c# visual-studio-2019 c#-8.0 nullable-reference-types