2

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

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

4

1 回答 1

4

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

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

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

于 2013-05-24T17:17:16.060 回答