【问题标题】:NuGet Version ConflictNuGet 版本冲突
【发布时间】:2020-12-06 01:53:53
【问题描述】:

我正在尝试安装一个包(内部生成)并遇到“奇怪”的冲突。

这很奇怪,因为冲突来自同一个安装包(不是两个不同的安装包)。

Nuget 实质上是在报告“YadaYada.Amazon.Api 20.340.63”需要两个相互冲突的“Microsoft.AspNetCore.JsonPatch”版本。

我已尝试将任一版本显式添加到“YadaYada.Amazon.Api”,但没有帮助。

请告知如何解决这个问题?

Install-Package : NU1107: Version conflict detected for Microsoft.AspNetCore.JsonPatch. Install/reference Microsoft.AspNetCore.JsonPatch 3.1.10 directly to project BubbleBoy.AutoParts.Deploy to resolve this issue. 
 BubbleBoy.AutoParts.Deploy -> YadaYada.Amazon.Api 20.340.634 -> Microsoft.AspNetCore.Mvc.NewtonsoftJson 3.1.10 -> Microsoft.AspNetCore.JsonPatch (>= 3.1.10) 
 BubbleBoy.AutoParts.Deploy -> YadaYada.Amazon.Api 20.340.634 -> Microsoft.AspNetCore.App 2.1.0 -> Microsoft.AspNetCore.JsonPatch (= 2.1.0).

【问题讨论】:

  • 我不认为这本身就是一个 nuget 冲突版本。这是包版本问题
  • @bre_dev 问题是不同的应用程序存储同一个DLL的不同版本,不同的应用程序将加载它们的预期版本。
  • 没错。 @i_thamary,这就是为什么我说这不是 nuget 版本安装问题,冲突发生在包版本级别。
  • @bre_dev 有不同的建议,一些解决方案需要他尝试看看什么会解决这个问题github.com/dotnet/sdk/issues/2253

标签: c# nuget


【解决方案1】:

BubbleBoy.AutoParts.Deploy 包定义已损坏,它引用了两个不同的 ASP.NET Core 包。

修改该项目以将所有依赖项更新为兼容版本,并发布新版本。

【讨论】:

  • 我混合使用了 csproj 和 nuspec,并根据之前生成的 nuspec 输入了 Json ref。版本变了。谢谢x
【解决方案2】:

我建议完全卸载有冲突的软件包。 此外,如果您的解决方案中有其他项目在您损坏的项目中引用或您的项目引用,并且正在使用这些冲突的库,请也从这些库中卸载。

一旦您在解决方案中看到的唯一错误是关于您卸载的丢失软件包,请安装您需要的版本。

当您有多个一起引用的项目使用彼此不兼容的包时,就会出现这种问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 2019-08-07
    • 2021-03-14
    • 1970-01-01
    相关资源
    最近更新 更多