我正在为Android和iOS开发一个Xamarin项目。我想在我的共享代码库中使用Xamarin组件(来自商店)。目前,我已经创建了一个"共享项目",但似乎无法将该组件添加到此项目中。这是否正确理解?如果是这样,是否有某种解决方法?
感谢。
答案 0 :(得分:2)
将组件添加到所有特定于平台的项目中,然后您可以在共享项目中使用它。如果平台之间的API存在任何差异,则必须使用编译器标志或部分类/方法来解决这些差异。
http://developer.xamarin.com/guides/cross-platform/application_fundamentals/shared_projects/
共享项目不会自行编译,纯粹存在 一组源代码文件,可以包含在其他文件中 项目。当被另一个项目引用时,代码是有效的 作为该项目的一部分编译。共享项目不能引用任何内容 其他项目类型(包括其他共享项目)。
答案 1 :(得分:1)
组件是特定于平台的。要在共享或PCL项目中使用特定于平台的代码,您可以使用DI将对公共接口的引用传递到共享代码中。
http://developer.xamarin.com/guides/cross-platform/xamarin-forms/dependency-service/