Architecture 在MonoDroid上重用MonoTouch库

Architecture 在MonoDroid上重用MonoTouch库,architecture,xamarin.ios,xamarin.android,Architecture,Xamarin.ios,Xamarin.android,我可以使用MonoTouch轻松地将现有的.NET桌面应用程序移植到iPhone上。作为这一过程的一部分,我必须为我所有的项目创建新的iOS“版本”——MonoTouch类库项目链接我现有项目中的文件。这很有效 现在我想做一个单机器人端口。我可以引用我的iOS库吗?或者它们需要是MonoDroid类库吗 根据文档,MonoTouch和MonoDroid配置文件似乎是相同的: 有人使用过MonoDroid的MonoTouch类库吗 提前感谢如果您使用的是MonoTouch 4.0,而程序集没有

我可以使用MonoTouch轻松地将现有的.NET桌面应用程序移植到iPhone上。作为这一过程的一部分,我必须为我所有的项目创建新的iOS“版本”——MonoTouch类库项目链接我现有项目中的文件。这很有效

现在我想做一个单机器人端口。我可以引用我的iOS库吗?或者它们需要是MonoDroid类库吗

根据文档,MonoTouch和MonoDroid配置文件似乎是相同的:

有人使用过MonoDroid的MonoTouch类库吗


提前感谢

如果您使用的是MonoTouch 4.0,而程序集没有引用
MonoTouch.dll
(直接或间接),那么您只需要从Mono for Android项目中引用程序集即可

请注意,此时只能引用程序集(
.dll
),而不能引用项目(
.csproj

反之亦然(参考Mono for Android程序集并在MonoTouch项目中使用,只要Mono for Android程序集不参考
Mono.Android.dll


如果出现这种情况,请提交一个bug:我们完全希望MonoTouch和Mono for Android API彼此兼容。(只要有可能,例如,
System.Reflection.Emit
将永远不会在这两个平台上得到支持,除非/直到苹果取消JIT限制。)

我们在尝试在MonoDroid和MonoTouch之间共享代码时遇到了同样的问题。我们在项目中解决这个问题的方法是使用包含共享代码的标准类库,以及一个MonoDroid和MonoTouch类库,我们在其中添加了到文件的链接(您将现有文件添加到项目中并选择“添加为链接”)