我目前正在为我的公司评估 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/