Visual Studio 2019 忽略了包依赖

Package dependency ignored by Visual Studio 2019

上下文

有两个 .NET Core 3.1 项目和一个 Visual Studio 2019 16.7.2 解决方案。 class lib 项目对 NuGet 包 AutoMapper 9.0.0 有包依赖 Web 应用程序项目对 class 库具有项目依赖性。

运行时我收到“无法加载程序集 AutoMapper 9.0.0.0”。我的第一个想法是版本不匹配,但所有项目都设置为 .NET Core 3.1。

我调查过,在 Web 应用程序项目 /bin 文件夹中没有 AutoMapper 程序集。 所以我进一步调查,似乎网络应用程序项目以某种方式忽略了这种隐式依赖性,见图。

到目前为止我尝试过的:

问题

我在这里错过了什么?

对于柯克的评论:

<ItemGroup>
  <ProjectReference Include="..\Benedetto.Abstractions\Benedetto.Abstractions.csproj" />
  <PackageReference Include="AutoMapper" Version="9.0.0" />
  <PackageReference Include="IdentityModel.AspNetCore.OAuth2Introspection" Version="4.0.1" />

首先,很高兴知道你已经解决了这个问题。在这里添加一个答案,供其他社区成员处理类似问题。

解决方案

  1. clean all nuget caches first 或者只删除 C:\Users\xxx(current user)\.nuget\packages

    下的所有 nuget 缓存
  2. 关闭 VS 实例,删除 binobj 文件夹

  3. 使用nuget xxx\xxx.sln命令行恢复nuget包

  4. 然后重新启动项目以解决问题。