當我運行dotnet restore
(或運行包在Visual Studio中恢復),我看到的警告是這樣的:「檢測到的軟件包降級」警告是什麼意思?
/usr/local/share/dotnet/sdk/1.0.4/NuGet.targets(97,5): warning : Detected package downgrade: Microsoft.EntityFrameworkCore.Design from 1.1.1 to 1.0.3 [/Users/markamery/somesolution/SomeSolution.sln]
/usr/local/share/dotnet/sdk/1.0.4/NuGet.targets(97,5): warning : SomeProject (>= 1.0.0) -> Microsoft.EntityFrameworkCore.Tools (>= 1.1.0) -> Microsoft.EntityFrameworkCore.Design (>= 1.1.1) [/Users/markamery/somesolution/SomeSolution.sln]
/usr/local/share/dotnet/sdk/1.0.4/NuGet.targets(97,5): warning : SomeProject (>= 1.0.0) -> Microsoft.EntityFrameworkCore.Design (>= 1.0.3) [/Users/markamery/somesolution/SomeSolution.sln]
我掙扎解析上述警告的意思。各種事情我不清楚:
- 什麼是「包降級」,在這種情況下?
- 是什麼導致「軟件包降級」發生?
- 下面是什麼行「Detected package downgrade」是什麼意思?特別是那些包裹之間的箭頭(
->
)傳達了什麼?
如果我處於降級會破壞另一個包的情況下該怎麼辦,但刪除降級會打破需要降級的包?運氣不好?我猜想需要降級的軟件包需要修復才能使用新版本的依賴項? – Bassebus
如果兩個版本之間發生了重大變化,那麼是的,你運氣不好。其中一個軟件包需要修復,或者如果可能的話,您需要使用所有軟件包的較低版本。 –