我们目前正在考虑将现有的Xamarin.Android和Xamarin.iOS应用程序迁移到.NET6(目前我们不打算使用毛伊岛).

这个过程的很大一部分是了解我们需要更新或替换哪些NuGet包.

我们只是试图理解与框架兼容的包和作为额外计算框架的框架之间的区别.

我们可以看到,对于我们正在使用的一些包,net6.0-iOS和net6.0-Android是额外计算的框架,而不是兼容的.就net6.0-iOS或net6.0-Android应用程序是否可以使用该包而言,这意味着什么?

推荐答案

这真的要看情况了.

假设您正在try 使用一个仅面向netStandard1.0或更高版本的包.这个套餐完全可以消费.

但是,如果您正在try 使用一个具有多个目标的包,假设

  • Netstandard1.0
  • Xamarin.IOS
  • Monoandroid13.0

这一方案只能起到部分作用.网络标准的东西肯定会奏效.单雄机器人13.0很可能会起作用.然而,由于Xamarin.IOS和net6.0-iOS之间有突破性的变化,因此该部分将不起作用.

最好,对于针对特定平台的包,至少应该是net6.0-Android或net6.0-iOS,否则会遇到问题.

.net相关问答推荐

如何运行大量阻塞/同步 I/O 操作

从 Contentful 中的富文本元素中获取价值?

如何从控制台应用程序中的 Task.WaitAll() 获取返回值?

发布版本中的 Debug.WriteLine

如何 Select 数据表中列的最小值和最大值?

如何在 C# 中打开 Excel 文件?

哪个单元测试框架?

如何从 .net 中的数组类型获取数组项类型

msbuild,定义条件编译符号

隐式与显式接口实现

新的 netstandardapp 和 netcoreapp TFM 有什么区别?

react 式扩展使用的好例子

文件按文件名模式存在

在 .NET Core 中在 MVC 之外使用 Razor

从 'System.Int32' 到 'System.Nullable`1[[System.Int32, mscorlib]] 的无效转换

并发字典正确用法

.NET 图形库?

如何修改 KeyValuePair 值?

LINQ 可以与 IEnumerable 一起使用吗?

在构建事件命令行中放置注释的正确方法?