我能够使用MonoTouch轻松将现有的.NET桌面应用程序移植到iPhone。作为该过程的一部分,我必须为所有项目创建新的iOS“版本”-MonoTouch类库项目,将现有项目中的文件链接在一起。这很好用。
现在,我想做一个MonoDroid端口。我可以只引用我的iOS库吗?还是需要成为MonoDroid类库?
根据文档,MonoTouch和MonoDroid配置文件似乎是相同的:
http://monotouch.net/Documentation/Assemblies
http://mono-android.net/Documentation/Assemblies
有没有人将MonoTouch类库与MonoDroid一起使用?
提前致谢
最佳答案
如果您使用的是MonoTouch 4.0,并且程序集未引用(直接或间接)monotouch.dll
,则只需引用Mono for Android项目中的程序集。
请注意,此时您只能引用程序集(.dll
),而不能引用项目(.csproj
)。
反之亦应正确(只要Mono不会引用Mono.Android.dll
,就可以在MonoTouch项目中引用Mono的Android程序集并在您的MonoTouch项目中使用)。
如果出现这种情况,请提出一个错误:我们完全希望MonoTouch和Mono for Android API相互兼容。 (也就是说,只要有可能,这两个平台都将不支持诸如System.Reflection.Emit
之类的东西,除非/直到Apple取消了JIT限制。)
关于architecture - 在MonoDroid上重用MonoTouch库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5784574/