[英]Why Netcoreapp3.1 not Compatible with net5.0 Class Library
據我了解, net5.0
兼容netcoreapp
和舊的.net
版本。
我正在嘗試創建一個 targets.netcoreapp3.1 的 Azure function 並使用構建 targetting.net5.0 的庫。 但是,我收到以下錯誤,表明存在不兼容問題。
錯誤 NU1202 Package XXX 與 .netcoreapp3.1 (.NETCoreApp,Version=v3.1) 不兼容。 Package XXX 支持:.net5.0 (.NETCoreApp,Version=v5.0)
我從VS 2019引用了上面的內容,但為了隱私將 package 名稱替換為 XXX。 括號中的兩個字符串是逐字記錄的,我不清楚為什么net5.0
被列為.NETCoreApp, Version 5.0
。
有人可以解釋發生了什么,如果我誤解了什么?
據我了解,.net5.0 與 .netcoreapp 和舊的 .net 版本兼容。
是的,但不是反過來。 .NET 5.0 中有些東西在 .NET Core 3.1中沒有。
您可以針對應用程序的框架,然后使用針對較早框架的庫,但反之則不行。 因此,例如,您的 Azure function 以 .NET 6.0 為目標並使用以 .NET 5.0 為目標的庫就可以了。
基本上,要解決您的問題,您需要使用不同的庫(或針對 .NET Core 3.1 或 .NET Standard 的早期版本庫)或更新到更新的運行時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.