我们有一个共享 PCL,它使用 Xamarin.Mobile dll 用于从用户设备读取联系人并在我们的应用程序中显示其中的子集。由于 dll 的 Android 和 iOS 版本不同,因此我们需要在共享 PCL 中引用这两个版本,然后在各自的项目中引用特定于操作系统的版本。问题是您不能引用两个同名的 dll。
有没有办法使用某种别名来引用共享 PCL 中的两个 dll?或者是否有更好的方法来实现这一点,以便我们可以在同一解决方案中使用 Xamarin.Mobile 访问不同设备上的联系人?
最佳答案
您最好在特定于平台的项目中引用 Xamarin.Mobile:
- 在 Android 项目中引用 Android Xamarin.Mobile (dll)
- 在 iOS 项目中引用 iOS Xamarin.Mobile (dll)
如果您想将该功能抽象到共享 PCL 中,可以使用共享接口(interface)和注入(inject)(依赖注入(inject))平台特定实现来实现。
关于xamarin.ios - Xamarin Mobile - 共享 PCL 中特定于平台的程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16740311/