1

我有一个基于 .NET 2.0 的 dll,具有完整的源代码访问权限。所以我可以在VS2010中构建它。

我需要将此移植到 Android/iOS/MacOS。因此,我希望每个平台都有一些等效的 dll。因此,另一位程序员可以在某个目标平台上将其与他自己的项目等价地链接(不管如何)。

例如,我在 Mac 上运行 MonoDevelop,但看不到如何构建我的 .NET 项目并接收等价的 dll。

所以我需要帮助来找到解决方案并了解如何获得所需的结果。

4

3 回答 3

1

有 CLI 实现,主要是 Mono,适用于 iOS 和 droid。这里最简单的工具是 MonoTouch 和 Mono for Android,两者都可从 Xamarin 获得。使用这些工具,您可以构建和测试针对相关框架的 dll。另一个程序员,再次使用 MonoTouch 或 Mono for Android 工具,可以引用这些 dll,并构建他们的应用程序,以及使用该库打包和部署(侧面加载或通过设备的商店)应用程序所需的所有工具. 此部署通常还包括应用程序所需的所有运行时/框架部分。

MonoTouch 使用 MonoDevelop IDE,因此作为 MonoDevelop 用户您会很熟悉。Mono for Android可以做到这一点(即托管在 MonoDevelop 中),但也可以在 Visual Studio 中使用。

于 2012-08-21T12:16:30.020 回答
0

如果您遵循最佳实践,您可能会成功移植您的库,例如

http://sharpsnmplib.codeplex.com/discussions/390251

但是,它完全取决于您的库的特性,您尚未提及。

于 2012-08-21T12:46:25.677 回答
0

运行 .NET 代码需要安装 .NET 运行时。Android 和 iOS 设备都没有预装这样的运行时。

理论上,您可以在 Android 设备或越狱的 iPhone/iPad 上安装Mono Runtime(一种开源 .NET 替代方案)。但是,据我了解,您正在寻找一种创建库以提供给开发人员的方法,因此这不是一个好的解决方案。

但是,可以使用MonoTouch创建一个库。MonoTouch 将您的 .NET 代码编译为 iOS 设备可以使用的二进制文件——无论它们是否越狱,无需安装运行时。

于 2012-08-21T12:21:18.690 回答