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