在dot42项目和单声道桌面项目之间共享代码

时间:2013-06-18 02:21:09

标签: dot42

我们的想法是使用Mono和dot42应用程序在桌面应用程序之间共享代码。所以我的问题是:有没有办法在dot42中导入可移植类库甚至是公共库?如果没有,有没有办法在它们之间共享代码? 谢谢。

1 个答案:

答案 0 :(得分:1)

dot42项目是Visual Studio或SharpDevelop项目。没有什么可以阻止您将类库项目添加到您的解决方案中,该解决方案包含Mono项目中使用的相同C#源代码。

.NET类型是在Android API之上实现的。例如,.NET Dictionary类作为java.util.Map和System.String的包装器实现为java.lang.String的包装器。换句话说,我们从.NET获取API,但是从Java实现。这与Mono形成对比。

当您引用.NET类型并将dot42项目编译为APK时,.NET类型会编译为调用Android框架的最少量的包装器DEX代码。因此,它不需要额外的运行时间,并使APK真的很小。

以下是当前支持的所有.NET类型的API参考(正在进行中): http://docs.dot42.com/Reference/NS.System

我们正在努力增加对Portable Class Libraries的支持。

披露:我在dot42工作