NuGet Compatible vs Computed Framework(Xamarin和.NET 6)

avkwfej4  于 2023-06-03  发布在  .NET
关注(0)|答案(1)|浏览(172)

我们目前正在考虑将现有的Xamarin.Android和Xamarin.iOS应用程序迁移到.NET6(目前我们还不打算使用MAUI)。
这个过程的很大一部分是了解我们需要更新或替换哪些NuGet包。
我们只是试图理解与框架兼容的包和作为额外计算框架的框架之间的区别。
我们可以看到我们正在使用的一些软件包,net6.0-ios和net6.0-android是额外的计算框架,而不是兼容的。这意味着net6.0-ios或net6.0-android应用程序是否可以使用该软件包?

bzzcjhmw

bzzcjhmw1#

这真的要看情况。
假设您正在尝试使用一个仅针对netstandard1.0或更高版本的软件包。这个包完全可以消费。
但是,如果您试图使用一个具有多个目标的包,比如

  • netstandard1.0
  • Xamarin.iOS
  • monoandroid13.0

这个方案只能部分发挥作用。netstandard的东西肯定会起作用。monoandroid13.0很可能会工作。然而,由于Xamarin.iOS和net6.0-ios之间有一些突破性的变化,所以这部分将无法工作。
最好是,对于针对特定平台的软件包,至少应该是net6.0-android或net6.0-ios,否则你会遇到问题。

相关问题