我正在创建一组跨平台的应用程序,其中一些程序集使用在 Visual Studio 2010 下编译的一组模块构建为多文件程序集。monotouch 编译器是否支持这样的多文件程序集?
问问题
88 次
1 回答
1
您可以创建一个 MonoTouch 库项目来执行此操作,但是您必须为 MonoTouch 编译该库。
为了正确地做到这一点,这里有一个例子:
- 在 Windows 上创建 2 个项目
MyApp
和MyApp.Code
(一个类库项目) - 在 iOS 上创建 2 个项目
MyApp
和MyApp.Code
(一个 MonoTouch 库项目),当然在源代码管理的不同文件夹中 - 将所有代码放入
MyApp.Code
(Windows 版本)中,在 iOS“链接”上,您要从 Windows 副本添加到项目的每个文件。这会保留文件的一份副本,但允许您针对多个平台进行编译 MyApp
将只包含两个平台上的特定于 UI 的代码,并且在两个平台上完全不同- 在整个项目中可能需要它们的任何地方添加
#if IPHONE
或预处理指令#if WINDOWS
MyApp.Code
如果您想对适用于 Android、Windows Phone 等的 Mono 执行相同操作,请冲洗并重复。
于 2012-04-17T15:42:14.060 回答