0

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

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

4

1 回答 1

1

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

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

xbuild 是 Mono 的 MSBuild 等价物。尽管并非 MSBuild 中存在的所有功能都已实现,但它在大多数情况下都运行良好。sln/proj 格式也用于 MonoDevelop 和 Visual Studio。它对于许多项目来说已经足够好了,例如这是Mooege项目使用的,也是我大部分时间都在使用的。

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

于 2012-04-20T11:47:14.207 回答