繁体   English   中英

尝试解决“检测到的包降级”但由于多个版本问题而无法更新包

[英]Trying to resolve “Detected package downgrade” but cannot update-package because of multiple version issue

我收到关于'package downgrade'的构建错误,例如:

NU1605  Detected package downgrade: Microsoft.Extensions.Configuration.Json from 1.1.2 to 1.0.2. Reference the package directly from the project to select a different version. 
     Proj -> MySql.Data.EntityFrameworkCore.Design 6.10.5 -> MySql.Data 6.10.5 -> Microsoft.Extensions.Configuration.Json (>= 1.1.2) 
     Proj -> Microsoft.Extensions.Configuration.Json (>= 1.0.2) Proj C:\path\Proj .csproj   1   

因此,为了尝试解决它,我将尝试将Microsoft.Extensions.Configuration.Json更新包到-version 1.1.2。 但是,由于上述原因,我无法告诉我升级其他软件包。

所以,问题是

PROJ -> A -> B (ver 2)
and
PROJ -> B (ver 1)

但是我无法将PROJ中的B更新为ver 2,因为还存在另一个类似的问题(当我运行update-package B -version 2.0时会报告这个问题)

PROJ -> C -> D (ver 2)
and
PROJ -> D (ver 1)

解决这一切的唯一方法是直接修改.csproj文件吗?

我最终在文本编辑器中打开.csproj并修改那里的版本号,例如。

    <PackageReference Include="Microsoft.AspNetCore.Authentication.Cookies" Version="1.0.2" />
    <PackageReference Include="Microsoft.AspNetCore.Diagnostics" Version="1.0.2" />
    <PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="1.0.2" />

然后保存,等待VS识别更改,重建解决方案。

需要几次迭代才能修复所有必需的软件包版本。

如果不清楚,我将版本修改为构建错误中报告的更高版本号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM