5 Stimmen

Erstelle Skript mit C#

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é)

5voto

Patrik Svensson Punkte 13189

Vielleicht ist Cake das, wonach du suchst: https://github.com/cake-build/cake

3voto

nportelli Punkte 3866

Viele Leute verwenden Rake für Build-Skripte. Es gibt sogar Rake-Aufgaben nur für .NET. http://albacorebuild.net/

Aber es gibt ein c#-basiertes Make-Dienstprogramm, von dem ich weiß. http://shake.codeplex.com/ Und ich glaube, ich habe eins auf Github gesehen. Aber ich glaube, sie erfordern eine Kompilierung und das schien nicht so cool zu sein.

Am Ende landete ich auf https://github.com/psake/psake hauptsächlich, weil ich Powershell lernen wollte und jeder es bereits installiert hatte.

Hmm, auch Bounce https://github.com/refractalize/bounce

0voto

Soniku Punkte 144

Sie können Ihre Build-/Bereitstellungsaufgaben mit msbuild skripten und dann Ihre Aufgaben skripten und sie von Batch-Dateien ausführen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X