近いうちに .NET で新しいプロジェクトを開始する可能性があり、Nant や MSBuild などの XML ベースのビルド ツールは使用したくありません。私は Rake が好きですが、gant や BuildR for Java と精神的に似た .NET 動的言語 (Boo など) に基づいたものの方が良いのではないかと考えています。.NETにそのようなものはありますか? そうでない場合、何をお勧めしますか?
7 に答える
常にBooBuildSystemまたは略して「Boobs」があり(そう、それはばかげた名前です)、Rakeに非常によく似ています。
Ayendeは、これについて以前に「おっぱいビルドシステムの紹介」で書いていて、構文の良い例を示しています。
BooはC#で記述されており、あらゆる種類のドメイン固有言語(DSL)のトリックを実行するために、実行時に変更できる非常に優れたコンパイラーを備えています。
FinalBuilderを実際にチェックする必要があります。私は昨年それをかなり評価し、本当に気に入りましたが、最終的にはTFS2008を展開したので、TeamBuildを使用して多くの統合の良さを得ています。しかし実際には、FinalBuilderには、多数のビルド済みビルドアクティビティ、多くの環境とツールの優れたサポート、およびすべてを設計するための優れたIDEがありました。
FluentBuildを試すことができます。
私のお金では、UppercuT(バックエンドでNAntを使用)を使用することが最適なソリューションです。これは、セットアップに多くの作業をしなくても、UppercuTが実行できるすべてのことを実現するためです。
http://code.google.com/p/uppercut/
ここでいくつかの良い説明:UppercuT
NUBuildを試す必要があります。
私はこれを定期的に使用しており、コードの変更/リリースごとにビルドする必要がある約 75 のプロジェクトに取り組んでいます。NUBuild は非常に高速で、セットアップが簡単で (一度だけ実行するだけです)、「ローカル ビルド」を実行できるようにすることで、完全なビルド サーバーのパワーをすぐに利用できます。また、他にも多くの高度な機能と機能を備えています。詳細については、プロジェクト サイト (コードプレックス) を参照してください。
業界標準以外のビルドシステムを使用することは、業界標準のビルドシステムが必要なことを実行しない場合にのみ実際に実行する必要があることです。Nant / Msbuildが提供していない、必要と思われる機能はありますか?
あなたがそれを言及したので、私はIronRubyを始めたばかりで、現在のプロジェクトに取り組んでいます。チームに MRI をインストールさせたくないので、rake をプリロードした IronRuby の xcopy デプロイメントを使用することにしました。これがまさにあなたが求めているものかどうかはわかりませんが、初期の調査結果に関する私のブログ投稿をチェックしてください.
http://dylandoesdigits.blogspot.com/2009/11/rake-for-net-projects.html
私はそれがあなたの要件を満たしていると思います。.NET は動的言語ランタイムに基づいており、XML はありません。現在 msbuild の山形ブラケットの共同作業者として、これまでの作業がどれだけ少なかったかについては非常に満足しています。
そのようなことは聞いたことがありませんが、Rake を IronRuby に移植し、それを拡張して C#/VB.NET の構築や他の .NET ツールの実行を理解できるようにすることはできるのではないでしょうか。