.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" />