Für Einblick in das Folgende, lesen Sie: http://martinfowler.com/articles/rake.html
Ich habe in letzter Zeit Rake (mit Albacore) verwendet und finde es sehr gut. Vor allem die Möglichkeit, die Ruby-Sprache sofort zur Hand zu haben, wenn ich sie brauche.
Ich muss zugeben, dass ich mich mit C# viel mehr zu Hause fühle - und das hat mich zum Nachdenken gebracht, ob es im .NET-Universum ein Äquivalent zu Rake gibt.
Was ich suche, ist eine Möglichkeit, Build-Skripte in C# zu schreiben, oder vielleicht eine DSL, die über dasselbe Abhängigkeitsprogrammiermodell verfügt, das auch C# verwendet.
Vielleicht bin ich mit meiner Frage völlig daneben. Aber wenn es möglich ist, dies mit Ruby (und einer internen DSL) zu tun, dann sehe ich nicht auf den ersten Blick, warum dasselbe nicht auch für C# möglich sein sollte. Und ich verstehe ganz sicher nicht, warum es noch nicht gemacht wurde :-)
Hat jemand einige Perspektiven zu diesem Problem?
Was wir bereits wissen:
- C# muss kompiliert werden, um ausgeführt zu werden, daher müssten wir ein separates Build-Skript erstellen, das von einem ausführbaren Programm zur Laufzeit analysiert und kompiliert wird.
Vielen Dank im Voraus!
Lösung
Verwenden Sie "Cake" http://cakebuild.net/ - mit dem Roslyn-Compiler ist nun möglich, was ich (vor Jahren) wollte. Danke Microsoft. Und danke an die Leute, die Cake geschrieben haben.
Alternativ können Sie Powershell verwenden. Die Bibliothek heißt Psake (saké)