android - 为什么我应该将可移植类库与 Xamarin 一起使用?

标签 android ios .net dll xamarin

我目前正在为我的公司评估 Xamarin,目标是开发 iOS 应用程序,稍后可能会开发 Android 应用程序。 (Windows Phone 或 Windows 商店应用程序与我们无关)。我们正在考虑将共享功能放入一个公共(public)库中,并且根据 Xamarin Docs PCL 是可行的方法。但是,为什么我不能只创建普通的 .net 类库并引用它们?

Mono 作为 Xamarin 的基础,在大多数领域都有一个相当成熟的 .net Framework 实现,它应该在 Android 和 iOS 上都可用,因为它是 Xamarin 的一部分。 我是否遗漏了一些重要的事实,或者仅当我还想开发 Windows 应用商店应用程序时才需要 PCL?

最佳答案

常规 .NET 库支持单个目标框架。 Xamarin iOS 使用的 .NET 框架与 Xamarin Android 或 Windows Phone 等使用的框架不同。它们都使用“完整”框架的不同子集和变体。因此,针对一种框架风格编译的 dll 将无法用于不同的目标。

PCL 通过允许您针对多个框架并使用它们都支持的功能的交集来避免这种情况。

关于android - 为什么我应该将可移植类库与 Xamarin 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26739701/

相关文章:

xcode - 为什么 Xcode 4 不创建任何产品?

objective-c - uiwebview live bytes 持续上升?

c# - 我的内部连接有问题

c# - 如何确保MessageHandler委托(delegate)在MessageReciever关闭期间完成?

java - android中的指数函数

android - 如何仅在确认对话框后翻转开关的选中状态?

java - Android 应用程序没有启动图标

ios - 如何在 Swift iOS 中更改单选按钮选定的图像和相应的文本

c# - 如何在 C# 中创建自定义 DataGrid View - Winforms 应用程序

java - 如何销毁libgdx中的应用程序监听器对象