.Netプロジェクト用のクロスプラットフォームビルドシステムを見ています。 ファントムは面白そうに見えますが、モノラルのLinuxで問題なく動作するかどうか疑問に思っています。それはブーの上に建てられています。BooはMono(http://www.mono-project.com/Boo)である程度サポートされているようですが、私はそれについてあまり知りません。
PhantomをMono/Linuxセットアップで使用できますか?
.Netプロジェクト用のクロスプラットフォームビルドシステムを見ています。 ファントムは面白そうに見えますが、モノラルのLinuxで問題なく動作するかどうか疑問に思っています。それはブーの上に建てられています。BooはMono(http://www.mono-project.com/Boo)である程度サポートされているようですが、私はそれについてあまり知りません。
PhantomをMono/Linuxセットアップで使用できますか?
私はちょうどそれをテストしました。これは良い候補ですが、(少なくとも私の)Linuxマシンではそのままでは100%うまく機能しません。xbuildを使用してコンパイルできました( Monoの観点から重要なチェックを行うには古すぎるため、ライブラリ内のphantom.exeを使用してコンパイルすることはできません)。Phantomの単体テストの多くは合格していますが、すべてではありませんが、それらがコア機能であるかどうかを実際に判断することはできません。ケーシング、主にNuGet.exeにもいくつかの問題があり、これらはMONO_IOMAPを使用して回避できます。したがって、全体として、テスト済みですでに機能しているものを探している場合は、お勧めしません(ただし、GitHubから、Linuxが少なくともサポートされていることがわかります)。
2つの代替ソリューションを提案できます。
xbuildは、MonoのMSBuildに相当します。MSBuildに存在するすべての機能が実装されているわけではありませんが、ほとんどの場合うまく機能します。sln / proj形式は、MonoDevelopおよびVisualStudioでも使用されます。多くのプロジェクトにはこれで十分です。たとえば、これはMooegeプロジェクトが使用しているものであり、私がほとんどの場合使用しているものです。
NAntは非常に成熟しており、Antのようなアプローチで積極的に開発されたビルドシステムであるため、より高度なビルドが必要な場合に適しています。