检测到的包降级:System.Runtime从4.3.1到4.3.0

.NET Core 2.2.0
TeamCity Professional 2019.1.2 (build 66342)

build step .NET CLI dotnet restore

error NU1605: Detected package downgrade: System.Runtime from 4.3.1 to 4.3.0. Reference the package directly from the project to select a different version.

error NU1605:  MyTestProject -> MyProject -> microsoft.AspNet.WebApi.Client 5.2.6 -> Newtonsoft.Json 10.0.1 -> System.Runtime.Extensions 4.3.1 -> System.Runtime (>= 4.3.1)

error NU1605:  MyTestProject -> MyProject -> microsoft.AspNet.WebApi.Client 5.2.6 -> Newtonsoft.Json 10.0.1 -> System.Runtime (>= 4.3.0)

本地Visual Studio构建运行正常,没有此类还原错误。

但是TeamCity构建会引发许多此类错误。

我有两个问题:

  1. 如何可靠地解决此错误?

请注意,将包引用添加到.csproj并不是一个好的选择,因为我的构建中有很多此类错误。可能需要在依赖关系树中的每个叶子包中添加一个显式PackageReference

  1. 为什么MSBUILD认为这是错误而不是警告?

在我看来,版本约束是兼容的,因为4.3.1同时满足约束System.Runtime (>= 4.3.1)System.Runtime (>= 4.3.0)

Newtonsoft.Json 10.0.1的作者不是想要的吗?

在四个不同的版本(四个不同的应用程序)中发生了类似的错误:

[restore] MyApp.csproj: error NU1605: Detected package downgrade: microsoft.EntityFrameworkCore.Relational from 2.2.1 to 2.2.0. Reference the package directly from the project to select a different version.
MyApp.csproj: error NU1605:  MyApp -> microsoft.AspNetCore.App 2.2.0 -> microsoft.EntityFrameworkCore.Design 2.2.1 -> microsoft.EntityFrameworkCore.Relational (>= 2.2.1)
MyApp.csproj: error NU1605:  MyApp -> microsoft.AspNetCore.App 2.2.0 -> microsoft.EntityFrameworkCore.Relational (>= 2.2.0 && < 2.3.0)
MyApp.csproj: error NU1605: Detected package downgrade: microsoft.EntityFrameworkCore from 2.2.1 to 2.2.0. Reference the package directly from the project to select a different version.
MyApp.csproj: error NU1605:  MyApp -> microsoft.AspNetCore.App 2.2.0 -> microsoft.EntityFrameworkCore.Inmemory 2.2.1 -> microsoft.EntityFrameworkCore (>= 2.2.1)
MyApp.csproj: error NU1605:  MyApp -> microsoft.AspNetCore.App 2.2.0 -> microsoft.EntityFrameworkCore (>= 2.2.0 && < 2.3.0)

因为我大约在同一时间开始在所有四个版本中看到这些错误,并且因为没有似乎可以引起错误的代码提交(而且肯定不是在所有四个应用程序中都引起),所以使我相信某些东西是更改了Build Agent(与他人共享)。

或者是什么原因导致许多应用还原同时由于这些错误而开始失败?

zhangwenxiu_1923_com 回答:检测到的包降级:System.Runtime从4.3.1到4.3.0

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3113392.html

大家都在问