0
我正在创建一个跨平台的应用程序集,并且一些程序集被构建为使用在visual studio 2010下编译的一组模块的多文件程序集。monotouch编译器是否支持这样的多文件程序集?单点触摸支持通过模块的多文件程序集吗?
我正在创建一个跨平台的应用程序集,并且一些程序集被构建为使用在visual studio 2010下编译的一组模块的多文件程序集。monotouch编译器是否支持这样的多文件程序集?单点触摸支持通过模块的多文件程序集吗?
您可以创建一个MonoTouch库项目来执行此操作,但是您必须编译MonoTouch的库。
要正确地做到这一点,这里有一个例子:
MyApp
和MyApp.Code
(一个类库项目)MyApp
和MyApp.Code
(一个MonoTouch的库项目),在您的源代码管理中的另一个文件夹中,当然是MyApp.Code
(Windows版本),在iOS中“链接”将每个文件添加到Windows副本中的项目中。这使得此文件的一个副本,但允许您编译为多个平台MyApp
将只包含两个平台上UI特有的代码是完全不同的两个平台上#if IPHONE
或#if WINDOWS
预处理指令任何地方,你可能需要他们在整个MyApp.Code
项目冲洗,如果你想要做同样为单声道为Android,Windows Phone的等
这不是我要找的重复。我问的是多文件程序集,其中不同的项目被编译为“模块”,而不是程序集,然后再与程序集链接器工具一起缝合以创建一个dll。为了类型发现的目的,不同模块中的所有代码都被认为是同一个程序集的一部分。 – 2012-04-19 23:02:39
然后,我只是在你的情况下做一个项目。该项目可以拥有尽可能多的文件,只要你喜欢,并链接到尽可能多的文件。我偶尔会选择这条路线,将Windows中其他项目的代码放在iOS应用程序项目的子文件夹中。 – jonathanpeppers 2012-04-20 02:41:37
我没有想到这一点。这是可行的,因为在windows上我们使用git子模块来链接二进制模块,我们可以在MonoTouch项目的情况下模块化实际源代码。谢谢。 – 2012-04-20 12:02:06