以下の洞察については、http: //martinfowler.com/articles/rake.htmlをお読みください。
私は最近Rake(Albacoreで)を使用していて、それがとても好きです。ほとんどの場合、必要なときにRuby言語を手元に置いておくことが強みです。
私はC#に慣れていることを認めなければなりません。そのため、.NETの世界にRakeに相当するものがあるかどうかを考えるようになりました。
私が探しているのは、C#、またはおそらくDSLで、同じ依存関係プログラミングモデルを使用してビルドスクリプトを作成する方法です。ここでは、C#も使用できます。
たぶん私はこの質問をするベースから遠く離れています。しかし、Ruby(および内部DSL)で実行できるのであれば、C#で同じことが不可能な理由をすぐに言うことはできません。そして、私は確かにそれがまだ行われていない理由を理解していません:-)
誰かがこの問題についていくつかの見解を持っていますか?
私たちがすでに知っていること:
- C#を実行するにはコンパイルする必要があるため、実行可能ファイルによって実行時に解析およびコンパイルされる個別のビルドスクリプトを作成する必要があります。
前もって感謝します!
解決
「Cake」http://cakebuild.net/を使用してください-Roslynコンパイラで私が(数年前に)望んでいたことが可能になりました。Microsoftに感謝します。そして、Cakeを書いた人々に感謝します。
別の方法は、Powershellを使用することです。ライブラリはPsake(saké)と呼ばれます