.net core “试图解决”;检测到包降级“;但由于多版本问题,无法更新程序包

.net core “试图解决”;检测到包降级“;但由于多版本问题,无法更新程序包,.net-core,nuget-package,.net Core,Nuget Package,我收到关于“包降级”的生成错误,例如: 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

我收到关于“包降级”的生成错误,例如:

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更新到版本2,因为还存在另一个类似的问题(当我运行
更新包B-版本2.0
时会报告此问题)


解决这一切的唯一方法是直接修改.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识别更改,重建解决方案

修复所有必要的包版本需要几次迭代


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

卸载所有软件包,从其他软件包不依赖的软件包开始,然后按相同顺序重新安装。
    <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" />