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" />