Dot-Net
檢測到包降級警告(dotnet core,vs 2017)
我剛剛為我的解決方案(dotnet core 1.1 項目)更新了所有 nuget 包。
我現在收到以下警告,但我真的不知道它們是什麼意思。
**更新:**我仍然收到上述警告。我的 web 項目警告 Microsoft.NETCore.App 包(見下面的截圖),我的 lib 項目警告 NETStandard.Library(見上面的截圖)
嘗試在 NuGet 包管理器中更新 Microsoft.NETCore.App 時,我收到以下錯誤:
希望有人可以幫助我擺脫這些警告並設置應有的一切,以便我可以更新所有軟體包。
根據上面的答案,工作解決方案是從您的 csproj 文件中刪除以下行。
網路應用項目:
<RuntimeFrameworkVersion>1.0.4</RuntimeFrameworkVersion>庫項目:
<NetStandardImplicitPackageVersion>1.6.0</NetStandardImplicitPackageVersion>
我在打開現有解決方案後發生了這種情況,但它們不是警告,而是錯誤。
我打開了 YourAwesomeApp.csproj 文件並逐一檢查了“檢測到的包降級”錯誤,並手動將該行項目的版本從現有版本更改為錯誤本身顯示的指定版本。
例如,如果錯誤顯示降級檢測到“SqlServer 1.0.4 -> 1.0.3”,則找到包 SqlServer 的行並將版本從 1.0.3 編輯為 1.0.4。
這些錯誤應該在建構項目後消失。
這樣做的缺點是我這次只有 5 個錯誤,但是如果另一個人的項目包含 50 個這樣的錯誤怎麼辦。那麼那個人手動編輯這些行的任務將非常乏味和耗時。


