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 程序集。
所以我进一步调查,似乎网络应用程序项目以某种方式忽略了这种隐式依赖性,见图。
到目前为止我尝试过的:
- 我试过全部清理,然后重建。
- 我尝试退出,然后重新启动 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" />
首先,很高兴知道你已经解决了这个问题。在这里添加一个答案,供其他社区成员处理类似问题。
解决方案
clean all nuget caches first 或者只删除 C:\Users\xxx(current user)\.nuget\packages
下的所有 nuget 缓存
关闭 VS 实例,删除 bin
和 obj
文件夹
使用nuget xxx\xxx.sln
命令行恢复nuget包
然后重新启动项目以解决问题。
上下文
有两个 .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 程序集。 所以我进一步调查,似乎网络应用程序项目以某种方式忽略了这种隐式依赖性,见图。
到目前为止我尝试过的:
- 我试过全部清理,然后重建。
- 我尝试退出,然后重新启动 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" />
首先,很高兴知道你已经解决了这个问题。在这里添加一个答案,供其他社区成员处理类似问题。
解决方案
clean all nuget caches first 或者只删除
下的所有 nuget 缓存C:\Users\xxx(current user)\.nuget\packages
关闭 VS 实例,删除
bin
和obj
文件夹使用
nuget xxx\xxx.sln
命令行恢复nuget包然后重新启动项目以解决问题。