[英]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.