【问题标题】:Nuget package version conflict .net core though having same versionNuget包版本冲突.net核心虽然具有相同的版本
【发布时间】:2021-03-14 14:15:09
【问题描述】:

我正在使用 .Net core 3.1。我有一个业务库项目,其中包含共享库项目的程序集(dll)引用。这两个项目都有nuget package Microsoft.AspNetCore.Http.Abstractions Version="2.2.0"

但是我收到了版本冲突的警告。

警告 MSB3277 发现不同版本之间存在冲突 无法解决的“Microsoft.AspNetCore.Http.Abstractions”。 这些引用冲突在构建日志中列出 详细程度设置为详细。

警告 MSB3277 发现不同版本之间存在冲突 无法解决的“Microsoft.AspNetCore.Http.Features”。当日志详细程度设置为详细时,这些引用冲突会列在构建日志中。

警告 MSB3277 发现“Microsoft.Extensions.Primitives”的不同版本之间存在无法解决的冲突。当日志详细程度设置为详细时,这些引用冲突会列在构建日志中。

当我启用详细的详细信息时。我得到了以下信息。没有 3.1 nuget 包的 http.abstraction 版本,但低于。

“Microsoft.AspNetCore.Http.Abstractions, Version=2.2.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60”和“Microsoft.AspNetCore.Http.Abstractions, Version=3.1.0.0, Culture=neutral”之间存在冲突, PublicKeyToken=adb9793829ddae60"。 1> 选择“Microsoft.AspNetCore.Http.Abstractions, Version=2.2.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60”是因为它是主要的并且“Microsoft.AspNetCore.Http.Abstractions, Version=3.1.0.0, Culture=neutral , PublicKeyToken=adb9793829ddae60" 不是。 1> 依赖于“Microsoft.AspNetCore.Http.Abstractions, Version=2.2.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60”的引用 [C:\Users\be7573.nuget\packages\microsoft.aspnetcore.http.abstractions\2.2 .0\lib\netstandard2.0\Microsoft.AspNetCore.Http.Abstractions.dll]。 1> C:\Users\be7573.nuget\packages\microsoft.aspnetcore.http.abstractions\2.2.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.Abstractions.dll 1> 项目文件项包括导致引用“C:\Users\be7573.nuget\packages\microsoft.aspnetcore.http.abstractions\2.2.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.Abstractions.dll”。 1> C:\Users\be7573.nuget\packages\microsoft.aspnetcore.http.abstractions\2.2.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.Abstractions.dll 1> 依赖于“Microsoft.AspNetCore.Http.Abstractions,Version=3.1.0.0,Culture=neutral,PublicKeyToken=adb9793829ddae60”的引用[]。 1> C:\Projects\ADFS Auth insync\src\Assemblies\CustPortal.Core.dll 1> 项目文件项包括导致引用“C:\Projects\ADFS Auth insync\src\Assemblies\CustPortal.Core.dll”。 1> CustPortal.Core

【问题讨论】:

  • 您是否尝试将日志详细程度设置为详细?它是否提供任何其他信息?
  • 没有。我在里面找不到任何细节。
  • 更新了详细信息的问题。没有 Microsoft.AspNetCore.Http.Abstractions Version=3.1。想知道它是怎么来的。
  • 您能否发布一个包含显示这些警告的参考的最小项目和源文件?

标签: c# .net asp.net-core .net-core nuget


【解决方案1】:

删除 nuget 引用并添加框架引用解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    相关资源
    最近更新 更多