将Xamarin组件添加到共享代码

时间:2014-07-17 11:00:55

标签: android ios xamarin

我正在为Android和iOS开发一个Xamarin项目。我想在我的共享代码库中使用Xamarin组件(来自商店)。目前,我已经创建了一个"共享项目",但似乎无法将该组件添加到此项目中。这是否正确理解?如果是这样,是否有某种解决方法?

感谢。

2 个答案:

答案 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/