vs2019下.netcore3.1分析器警告CSC : warning AD0001: Analyzer 'Microsoft.AspNetCore.Mvc.Analyzers.TopLevelParameterNameAnalyzer' threw an exception of type 'System.NullReferenceException'

github上其实已经有这个问题的解决方案,有兴趣的可以直接去看:

https://github.com/dotnet/aspnetcore/issues/14723

我的解决方案是基于.netcore 3.1,vs版本是vs2019 16.8.4;

产生这个问题的原因在于同时分析器中同时存在两个版本的Microsoft.AspNetCore.Mvc.Analyzers

最终官方给出的解决方案是,在项目文件中增加这个配置:

<PropertyGroup>		
<DisableImplicitAspNetCoreAnalyzers>true</DisableImplicitAspNetCoreAnalyzers> </PropertyGroup>

 项目文件中如果有引用MVC2.2.0版本,记得移除掉

<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />

原文地址:https://www.cnblogs.com/wanggang2016/p/15153082.html