0

我正在创建一组跨平台的应用程序,其中一些程序集使用在 Visual Studio 2010 下编译的一组模块构建为多文件程序集。monotouch 编译器是否支持这样的多文件程序集?

4

1 回答 1

1

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

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

  • 在 Windows 上创建 2 个项目MyAppMyApp.Code(一个类库项目)
  • 在 iOS 上创建 2 个项目MyAppMyApp.Code(一个 MonoTouch 库项目),当然在源代码管理的不同文件夹中
  • 将所有代码放入MyApp.Code(Windows 版本)中,在 iOS“链接”上,您要从 Windows 副本添加到项目的每个文件。这会保留文件的一份副本,但允许您针对多个平台进行编译
  • MyApp将只包含两个平台上的特定于 UI 的代码,并且在两个平台上完全不同
  • 在整个项目中可能需要它们的任何地方添加#if IPHONE或预处理指令#if WINDOWSMyApp.Code

如果您想对适用于 Android、Windows Phone 等的 Mono 执行相同操作,请冲洗并重复。

于 2012-04-17T15:42:14.060 回答