簡體   English   中英

Visual Studio Nuget 包管理器 Net Core 允許高於目標 sdk 的包

[英]Visual Studio Nuget Package Manager Net Core allowing packages that are higher then target sdk

所以我有一個針對 Net Core 2.1(特別是 2.1.500)的項目

我還有一個 global.json,其中也有 2.1.500。

最近 Microsoft 更新到 Net Core 2.2,但我還不想轉向那個。

當我打開 Nuget 包管理器時,它向我顯示某些包有可用的更新

在此處輸入圖片說明

問題是所有這些包都是針對 2.2 sdk 的,它完全忽略了我沒有針對這一點的事實。

這似乎是一個錯誤,因為在 .Net Framework 中,它不會建議針對比您使用的更高的 sdk 的軟件包。

這樣對嗎? 我應該向 Net Core 團隊報告問題嗎?

功能是正確的。 這些庫面向.NETStandard2.0而不是.NET Core App 2.2 ,這意味着與.NET Standard 2.0兼容的任何.NET Core應用程序都可以使用這些庫,而不管它們使用的是什么.NET SDK

例如,請查看 Visual Studio 的“ Manage Nuget Packages窗口中的EntityFramework.SqlServerCompact 它將其依賴項列為.NETFramework,Version=v4.0 ,這意味着它不能在.NET Core或任何早期版本的.NET Framework

此外,如果您嘗試在.NET Core安裝EntityFramework.SqlServerCompact包,您將在“錯誤列表”窗口中看到錯誤:

警告 NU1701 包“EntityFramework.SqlServerCompact 6.2.0”是使用“.NETFramework,Version=v4.6.1”而不是項目目標框架“.NETCoreApp,Version=v2.1”恢復的。 此包可能與您的項目不完全兼容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM