Phantom是否在Mono下构建系统?

时间:2012-04-19 00:04:51

标签: mono boo build-script build-system

我正在研究.Net项目的跨平台构建系统。 Phantom看起来很有趣,但是我想知道它是否能在Linux上使用Mono正常工作。它建立在Boo之上。似乎Boo在Mono中有一些支持(http://www.mono-project.com/Boo),但我不太了解它。

我可以在Mono / Linux设置上使用Phantom吗?

1 个答案:

答案 0 :(得分:1)

我刚试过它。虽然它是一个很好的候选者,但它在(至少我的)Linux机器上开箱即用100%。我能够用xbuild编译它(你不能用libs中的phantom.exe来做它,因为从Mono的角度来看它太老了不能有important check。 Phantom的许多单元测试通过,但不是全部,无法真正判断它们是否是核心功能。套管也存在一些问题,主要是使用NuGet.exe,这些可以使用MONO_IOMAP来解决。总的来说,如果你正在寻找经过测试并且已经可以工作的东西,我不会推荐它(还可以! - 从github上可以看出,Linux至少得到了支持)。

我可以为您提出两种替代解决方案:

xbuild是Mono相当于MSBuild。尽管不是MSBuild中存在的所有功能都已实现,但它在大多数情况下都能很好地工作。 sln / proj格式也用于MonoDevelop和Visual Studio。这对于许多项目来说已经足够了,例如,这是Mooege项目使用的内容以及我大部分时间都在使用的内容。

NAnt是一个非常成熟,积极开发的构建系统,采用类似Ant的方法,因此当需要更复杂的构建时,它可能适合您。