2012-04-13 52 views

回答

1

您可以创建一个MonoTouch库项目来执行此操作,但是您必须编译MonoTouch的库。

要正确地做到这一点,这里有一个例子:

  • 在Windows上创建2个项目MyAppMyApp.Code(一个类库项目)
  • 在iOS设备上创建2个项目MyAppMyApp.Code(一个MonoTouch的库项目),在您的源代码管理中的另一个文件夹中,当然是
  • 将所有代码放入MyApp.Code(Windows版本),在iOS中“链接”将每个文件添加到Windows副本中的项目中。这使得此文件的一个副本,但允许您编译为多个平台
  • MyApp将只包含两个平台上UI特有的代码是完全不同的两个平台上
  • 添加#if IPHONE#if WINDOWS预处理指令任何地方,你可能需要他们在整个MyApp.Code项目

冲洗,如果你想要做同样为单声道为Android,Windows Phone的等

+0

这不是我要找的重复。我问的是多文件程序集,其中不同的项目被编译为“模块”,而不是程序集,然后再与程序集链接器工具一起缝合以创建一个dll。为了类型发现的目的,不同模块中的所有代码都被认为是同一个程序集的一部分。 – 2012-04-19 23:02:39

+1

然后,我只是在你的情况下做一个项目。该项目可以拥有尽可能多的文件,只要你喜欢,并链接到尽可能多的文件。我偶尔会选择这条路线,将Windows中其他项目的代码放在iOS应用程序项目的子文件夹中。 – jonathanpeppers 2012-04-20 02:41:37

+0

我没有想到这一点。这是可行的,因为在windows上我们使用git子模块来链接二进制模块,我们可以在MonoTouch项目的情况下模块化实际源代码。谢谢。 – 2012-04-20 12:02:06