VS和MonoDevelop代码共享

时间:2012-01-26 01:14:06

标签: android .net ios windows-phone-7 mono

试图找出一个在几个WP7,iOS和Android应用程序之间共享代码的良好工作流程,全都用.NET / Mono实现。有人想出来了吗?

2 个答案:

答案 0 :(得分:3)

我在代码共享方面有一些实验,您可以在此处看到:http://granite.codeplex.com/

到目前为止我学到了什么:

  1. 纯粹的商业对象是你最好的朋友。尽可能多地将这些逻辑推入这些逻辑中。

  2. 移动设备上的测试框架几乎没用,但您可以使用桌面平台(.NET或Mono)对业务对象进行单元测试。

  3. Mono有更多的.NET错误,因此请确保对其进行单元测试。

  4. 确保使用适用于MonoDevelop的源代码管理。这意味着没有TFS。

  5. 确保使用Mono支持的单元测试框架。 (例如NUnit)

  6. 视图模型可以与正确的抽象层共享,但可能不值得。

答案 1 :(得分:1)

我使用SVN在PC / MAC / LINUX上以Mono编码 - 我很少在Linux上做任何事情而不是POC。

至于在所有这些不同系统之间共享库的工作流程 - 祝你好运。我能提供的是: - 确保Jonathan指出的单元测试 - 了解所有可用的编译器提示 - 尽可能避免P / Invoke或任何O / S特定呼叫 - 祈祷

祝你好运: - )