根据我的理解,net5.0与netcoreapp和旧的.net版本都兼容。
我正在尝试创建一个Azure函数,该函数以netcoreapp3.1为目标,并使用构建的用于获取net5.0的库。但是,我得到了以下错误,这表明存在不兼容问题。
错误NU1202软件包XXX与netcoreapp3.1 (.NETCoreApp,Version=v3.1)不兼容。软件包XXX支持: net5.0 (.NETCoreApp,Version=v5.0)
我从VS 2019年引用了上面的内容,但为了隐私起见,我用XXX替换了包名。括号中的两个字符串是逐字的,我不清楚为什么net5.0被列为.NETCoreApp, Version 5.0。
有人能解释一下发生了什么事吗?如果有什么我误解了的话?
发布于 2022-03-28 07:27:54
据我理解,net5.0与netcoreapp和旧的
版本都是兼容的。
是的,但不是相反的。.NET 5.0中有些东西不在.NET核心3.1中。
您可以针对应用程序的框架,然后使用针对早期框架的库,而不是反过来。因此,如果您的Azure函数以.NET 6.0为目标并使用以.NET 5.0为目标的库,这将是很好的。
基本上,为了解决您的问题,您需要使用不同的库(或者是针对.NET Core3.1的早期库版本,或者可能是.NET标准),或者更新到更新的运行时。
https://stackoverflow.com/questions/71643714
复制相似问题