簡體   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