Visual studio Visual Studio 2019忽略了包依赖项

Visual studio Visual Studio 2019忽略了包依赖项,visual-studio,asp.net-core,dependencies,nuget,Visual Studio,Asp.net Core,Dependencies,Nuget,上下文 Visual Studio 2019 16.7.2解决方案中有两个.NET核心3.1项目。 类库项目对NuGet package AutoMapper 9.0.0具有包依赖性 web应用程序项目对类库具有项目依赖关系 运行时我得到“无法加载程序集AutoMapper 9.0.0.0”。我的第一个想法是版本不匹配,但所有项目都设置为.NETCore3.1 我已经调查过了,在web应用程序项目/bin文件夹中没有自动映射程序集。 所以我做了进一步的调查,似乎web应用程序项目忽略了这种隐含的

上下文

Visual Studio 2019 16.7.2解决方案中有两个.NET核心3.1项目。 类库项目对NuGet package AutoMapper 9.0.0具有包依赖性 web应用程序项目对类库具有项目依赖关系

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

我已经调查过了,在web应用程序项目/bin文件夹中没有自动映射程序集。 所以我做了进一步的调查,似乎web应用程序项目忽略了这种隐含的依赖性,见图

到目前为止我所尝试的:

  • 我试着把所有的东西都清理干净,然后重建
  • 我已尝试退出,然后重新启动Visual Studio
问题

我错过了什么

对于柯克的评论:

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

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

解决方案

  • 或者只需删除
    C:\Users\xxx(当前用户)\.nuget\packages

  • 关闭VS实例,删除
    bin
    obj
    文件夹

  • 使用
    nuget xxx\xxx.sln
    命令行还原nuget包

  • 然后重新启动project以修复该问题


  • 能否在csproj中显示
    benedeto.Web.Identity
    PackageReference
    元素?我猜它可能是在使用
    私有资产
    。许多thx来考虑这个问题。不幸的是,情况并非如此。我正在将.csproj文件的一部分添加到原始问题中。我已经彻底清除了所有内容,包括清除nuget缓存、删除所有/bin和/obj文件夹,然后通过nuget命令行恢复整个解决方案的包,然后重新启动VS,然后重新生成,现在它可以工作了。未更改任何源文件或csproj文件。拼图者。。。不管怎么说,它现在起作用了。花了一个小时,昨天它就成了半小时的拦路虎day@g.pickardou,很高兴知道你自己解决了这个问题。为了帮助其他社区成员搜索和处理类似问题,我在这里添加了一个答案。你可以查一下。无论如何,祝你有一个愉快的一天