簡體   English   中英

為什么Netcoreapp3.1 不兼容.net5.0 Class 庫

[英]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.

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