Xamarin.ios Xamarin Mobile-共享PCL中特定于平台的程序集?

Xamarin.ios Xamarin Mobile-共享PCL中特定于平台的程序集?,xamarin.ios,xamarin.android,xamarin,Xamarin.ios,Xamarin.android,Xamarin,我们有一个共享PCL,它使用dll从用户设备读取联系人,并在应用程序中显示联系人的子集。由于dll的Android和iOS版本不同,我们需要在共享PCL中引用,然后在各自的项目中引用特定于操作系统的版本。问题是您不能引用同名的两个DLL 是否有方法使用某种别名引用共享PCL中的两个DLL?或者有没有更好的方法来实现这一点,以便我们可以在同一解决方案中使用Xamarin.Mobile访问不同设备上的联系人?您最好在平台特定的项目中引用Xamarin.Mobile: 在Android项目中引用And

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


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

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

在Android项目中引用Android Xamarin.Mobile dll 在iOS项目中引用iOS Xamarin.Mobile dll
如果要将该功能抽象为共享PCL,可以使用共享接口和注入依赖注入平台特定的实现来实现。

在平台特定的项目中引用Xamarin.Mobile会更好:

在Android项目中引用Android Xamarin.Mobile dll 在iOS项目中引用iOS Xamarin.Mobile dll
如果您想将该功能抽象为共享PCL,可以使用共享接口和注入依赖注入平台特定的实现来实现。

感谢您的快速响应!这听起来是一个更好的解决方案。感谢您的快速响应!这听起来是一个更好的解决方案。