2012-04-19 11 views
0

私は.NETプロジェクトのクロスプラットフォームビルドシステムを検討しています。 Phantomは面白そうですが、LinuxでMonoとうまくいくかどうかは疑問です。ブーの上に建てられています。 BooがMono(http://www.mono-project.com/Boo)で何らかのサポートを行っているようだが、私はあまり気にしていない。PhantomはMonoでシステムを構築できますか?

Mono/LinuxセットアップでPhantomを使用できますか?

答えて

1

私はちょうどそれをテストしました。それは良い候補者ですが、(少なくとも私の)Linuxマシン上では100%もうまく動作しません。私はxbuildでコンパイルすることができました(これはlibsのphantom.exeではできません。これは、Monoの観点からはimportant checkを持つには古すぎるためです)。 Phantomの単体テストの多くは、すべてではありませんが、それらがコア機能であるかどうかを実際には判断できません。また、主にNuGet.exeでケーシングに関するいくつかの問題がありますが、MONO_IOMAPを使用して回避することができます。全体的に、テスト済みで既に動作しているものを探しているなら、私はそれをお勧めしません(まだ、Linuxが少なくともサポートしようとしていることをgithubから見ることができます)。

私はあなたに二つの代替ソリューションを提案することができます

xbuildは、MSBuildののMonoのと同じです。 MSBuildに存在する機能のすべてが実装されているわけではありませんが、ほとんどの場合はうまく機能します。 sln/proj形式は、MonoDevelopおよびVisual Studioでも使用されます。これは多くのプロジェクトで十分です。たとえば、これはMooegeプロジェクトで使用されているものであり、私がほとんどの時間を使ったものです。

NAntは、非常に成熟した、積極的に開発されたAntのようなアプローチのビルドシステムです。したがって、より洗練されたビルドが必要な場合はおそらくあなたに適しています。

+0

徹底的な答えをありがとう!そしてお勧めに感謝します。私は、スクリプトに似た、XMLベースではないものを見つけることを望んでいました。私はWindows上でpsakeを使用していて、とても良いと思っています。しかし、PowerShell上に構築されているのですが、Mono/Linuxで動作する可能性はあまりありません。別の可能性は、レーキ/ albacoreでしたが、私はMonoがサポートされているとは思っていません。私はPhantomがMono Booのサポートにピギーバックできることを期待していましたが、まだそれほどではないと思います。おそらくNAntやxbuildと一緒に行くだろう。少なくとも安定していて、サポートされているからだ。 – ngm

+0

また、F#ビルドスクリプトである可能性のあるFAKE(https://github.com/forki/FAKE/)もありますが、再びMonoのサポートについてはわかりません。これがあります - > https://github.com/forki/FAKE/pull/25しかし、それはまだ安定していないと確信しています。 – ngm

関連する問題