Microsoft.AspNetCore.Mvc.Analyzers.TopLevelParameterNameAnalyzer 引发“System.NullReferenceException”类型的异常

kh2*_*h25 6 .net .net-core .net-core-2.1 .net-core-3.0 .net-5

我正在将包从 .Net Core 2.1 更新到 .NET 5.0。我已将所有程序集更新到最新版本,但从分析器包中收到以下错误:

在此输入图像描述

出现此错误的原因是包含了之前更新到 .NET 5.0 的一些其他包。有问题的包都在其项目文件中包含以下内容:

  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

这导致我的项目依赖项中出现了 2 个版本的 Microsoft.AspNetCore.Mvc.Analyzers,因此我收到错误。

无论如何,如果不更新所有软件包以消除它们包含 Microsoft.AspNetCore.App 的需要(超出当前开发的范围),有没有人对如何解决此问题有任何建议?我假设当 .Net 5.0 项目依赖于核心库时,可以指定此 FrameworkReference 包含在该项目中。

kh2*_*h25 2

事实证明,在依赖关系层次结构中,存在一些引用已弃用的 Microsoft.AspNetCore 包的引用,即使该包本身已切换到目标 .NET 5。

在此输入图像描述

我通过查看 VS 中解决方案资源管理器中的依赖项找到了有问题的包。

我删除了它们并用单个框架引用替换它们,如下所示:

在此输入图像描述

鲍勃叔叔是你的叔叔,现在可以了。