我们有一个共享PCL,它使用Xamarin.Mobile dll来读取用户设备上的联系人,并在我们的应用程序中显示它们的一部分。由于dll的Android和iOS版本不同,我们需要在我们的共享PCL中引用它们,然后在各自的项目中引用特定于操作系统的版本。问题是你不能引用两个同名的dll。
有没有办法使用某种别名来引用共享PCL中的两个dll?或者是否有更好的方法来实现这一点,以便我们可以在同一解决方案中使用Xamarin.Mobile访问不同设备上的联系人?
答案 0 :(得分:4)
最好在平台特定项目中引用Xamarin.Mobile:
如果要将该功能抽象为共享PCL,可以使用共享接口和注入(依赖注入)平台特定实现来实现。