创建与桌面,wp7和monotouch兼容的程序集

时间:2011-02-28 00:07:56

标签: xamarin.ios

因此,我试图弄清楚如何创建具有核心功能的程序集,该程序集可用于支持Windows Phone 7,Desktop和Monotouch的设备。如何在MonoDevelop中进行设置?

如果我以通常的方式创建一个程序集,我不能将它添加为我的monotouch项目的引用,但是我可以将一个monotouch-assembly添加到桌面甚至是wp7设备吗?

作为一个附带问题。有没有人尝试过跨平台开发,其中一个人坐在视觉工作室,另一个人坐在monodevelop上?这是如何解决的?谢谢!

2 个答案:

答案 0 :(得分:1)

您无法将源代码直接编译到您可以在不同平台的项目中链接的程序集。

例如在Monotouch和Monodroid中,这是因为它使用AOT(提前)编译器来创建二进制输出。

因此,所有SDK都链接在“程序集”中,这实际上是特定的,并为特定平台量身定制。

所以要做到这一点,你需要将项目作为源代码共享,如果你遵循一些规则(例如在Windows上使用Mono,只是为了确定),它可以在各个平台上很好地工作。

答案 1 :(得分:1)

我的解决方案是使用共享代码创建一个常规的c#类库项目。然后创建一个monotouch类库,并添加指向原始类库中代码的链接。同样的monodroid项目也是如此。

这样更新一个项目中的.cs文件将更新其他项目。