为什么我需要通过链接“共享”代码?为什么我不能通过Android项目引用我的Core项目?

时间:2013-06-11 14:20:20

标签: xamarin.android

在每个平台的项目中添加指向Core项目的链接非常繁琐。为什么我需要这样做?为什么我不能只为每个添加引用?

1 个答案:

答案 0 :(得分:0)

确实,添加链接可能很乏味,但推理是合理的。 .Net的MONO实现不支持您从.Net 4.0或4.5的完整版本中获得的所有功能。 Xamarin提供了支持here的概要。我们的想法是,他们尽最大努力支持.Net的部分,这对于移动版本来说是至关重要的。这与Microsoft在.Net的Silverlight版本中应用的逻辑相同。尽管链接可能很麻烦,但如果您需要实现特定于平台的逻辑,则可能会有所帮助。

但是文件链接还有另一种选择。可移植类库提供了许多相同的功能,但您可以在一个项目中构建和编译它们,然后引用该项目。根据您实现的可移植类库版本,某些功能可能不可用(More Information)。 Xamarin对此here进行了粗略概述。有关添加Portal类库支持的信息,请访问this post