Xamarin Mobile - 共享PCL中的平台特定组件?

时间:2013-05-24 17:13:02

标签: xamarin.ios xamarin.android xamarin

我们有一个共享PCL,它使用Xamarin.Mobile dll来读取用户设备上的联系人,并在我们的应用程序中显示它们的一部分。由于dll的Android和iOS版本不同,我们需要在我们的共享PCL中引用它们,然后在各自的项目中引用特定于操作系统的版本。问题是你不能引用两个同名的dll。

有没有办法使用某种别名来引用共享PCL中的两个dll?或者是否有更好的方法来实现这一点,以便我们可以在同一解决方案中使用Xamarin.Mobile访问不同设备上的联系人?

1 个答案:

答案 0 :(得分:4)

最好在平台特定项目中引用Xamarin.Mobile:

  • 在Android项目中引用Android Xamarin.Mobile(dll)
  • 在iOS项目中引用iOS Xamarin.Mobile(dll)

如果要将该功能抽象为共享PCL,可以使用共享接口和注入(依赖注入)平台特定实现来实现。