我们目前正在考虑将现有的Xamarin.Android和Xamarin.iOS应用程序迁移到.NET6(目前我们不打算使用毛伊岛).
这个过程的很大一部分是了解我们需要更新或替换哪些NuGet包.
我们只是试图理解与框架兼容的包和作为额外计算框架的框架之间的区别.
我们可以看到,对于我们正在使用的一些包,net6.0-iOS和net6.0-Android是额外计算的框架,而不是兼容的.就net6.0-iOS或net6.0-Android应用程序是否可以使用该包而言,这意味着什么?
我们目前正在考虑将现有的Xamarin.Android和Xamarin.iOS应用程序迁移到.NET6(目前我们不打算使用毛伊岛).
这个过程的很大一部分是了解我们需要更新或替换哪些NuGet包.
我们只是试图理解与框架兼容的包和作为额外计算框架的框架之间的区别.
我们可以看到,对于我们正在使用的一些包,net6.0-iOS和net6.0-Android是额外计算的框架,而不是兼容的.就net6.0-iOS或net6.0-Android应用程序是否可以使用该包而言,这意味着什么?
这真的要看情况了.
假设您正在try 使用一个仅面向netStandard1.0或更高版本的包.这个套餐完全可以消费.
但是,如果您正在try 使用一个具有多个目标的包,假设
这一方案只能起到部分作用.网络标准的东西肯定会奏效.单雄机器人13.0很可能会起作用.然而,由于Xamarin.IOS和net6.0-iOS之间有突破性的变化,因此该部分将不起作用.
最好,对于针对特定平台的包,至少应该是net6.0-Android或net6.0-iOS,否则会遇到问题.