2008-09-26 7 views
6

Ich werde bald ein neues Projekt in .NET starten und würde lieber kein XML-basiertes Build-Tool wie Nant oder MSBuild verwenden. Ich mag Rake, aber ich denke, es ist vielleicht besser, etwas zu haben, das auf einer dynamischen .NET-Sprache (wie Boo) basiert, ähnlich wie Gant oder BuildR für Java. Gibt es so etwas für .NET? Wenn nicht, was empfehlen Sie?Gibt es ein dynamisches sprachbasiertes .NET Build Tool?

Antwort

0

Ich habe nichts davon gehört, aber vielleicht könnten Sie Rake zu IronRuby portieren, und dann erweitern, um zu verstehen, C#/VB.NET aufzubauen und andere .NET-Tools laufen zu lassen.

2

Es gibt immer die Boo Build System oder "Boobs" kurz (ja, es ist ein dummer Name) und sieht sehr ähnlich zu Rake.

Ayende hat darüber zuvor in Introducing the Boobs Build System geschrieben und zeigt ein schönes Beispiel für die Syntax.

Boo ist in C# geschrieben und hat einen wirklich raffinierten Compiler, der zur Laufzeit modifiziert werden kann, um alle Arten von domänenspezifischen Sprachtricks zu machen.

+0

Danke, wie habe ich das vermisst? Leider sieht das Projekt nicht besonders gut aus. Wurde es seit letztem Jahr berührt? Es gibt keine Downloads. –

0

Mit einem nicht-Industriestandard-Build-System sollten Sie nur wirklich tun, wenn die Industriestandard-Build-Systeme etwas tun, was Sie brauchen. Gibt es eine Funktionalität, die Nant/Msbuild nicht bietet, die Sie benötigen?

+0

Nun, zunächst einmal haben Sie eine große Annahme darüber gemacht, wie konservativ das Unternehmen ist. Aber um Ihre Frage zu beantworten, fehlt XML Scripting die Kraft einer echten Sprache, und es ist vollgestopft. Naja, strittiger Punkt, wahrscheinlich - wenn "Brüste" die Antwort ist, dann "Nant" soll es sein! (Sie sind ein bisschen konservativ.) –

+0

Es ist nicht wirklich eine nicht-konservative Sache. Standard-Build-Systeme haben eine viel bessere Unterstützung, sowohl in Bezug auf die Werkzeuge als auch in Bezug auf das Training. Ich würde wetten, dass es nur sehr wenige Leute gibt, die wirklich wissen, was Brüste sind, aber werfen Sie einen Stein in einen .NET-Shop und Sie werden jemanden treffen, der bei NAnt/MSBuild gehackt wurde. –

+0

Wir können nur unterschiedliche Definitionen von "konservativ" haben. Im Zusammenhang mit der Softwareentwicklung hat es für mich viel damit zu tun, dass ich weit weg von der blutenden Kante bleiben will, was genau das ist, was Sie gerade beschrieben haben. Das ist alles was ich meinte. –

1

Sie sollten wirklich überprüfen FinalBuilder. Ich habe es im letzten Jahr ziemlich gut bewertet und es hat mir wirklich gut gefallen, obwohl wir am Ende TFS2008 installiert haben und wir TeamBuild verwenden, um eine Menge Integrationsgüte zu bekommen. Aber tatsächlich hatte FinalBuilder TONs vorgefertigter Build-Aktivitäten, großartige Unterstützung für viele Umgebungen und Tools und eine nette IDE, um alles zu entwerfen.

1

sollten Sie versuchen, NUBuild.

Ich benutze es regelmäßig und ich arbeite mit etwa 75 Projekten, die ich mit jedem Code ändern/Release erstellen muss. NUBuild ist extrem schnell, einfach zu installieren (Sie tun es nur einmal) und bietet Ihnen die Möglichkeit, einen kompletten Build-Server zu erstellen, indem Sie lokale Builds durchführen können. Es hat auch viele andere erweiterte Funktionen und Funktionen. Sie können mehr Details auf der Website des Projekts (auf Codeplex) finden:

http://nubuild.codeplex.com/

0

Da Sie es erwähnen, ich habe gerade mit IronRuby begonnen und an einem aktuellen Projekt rechen. Weil ich nicht möchte, dass mein Team MRI installieren muss, entschied ich mich für eine xcopy-Bereitstellung von IronRuby, die ich mit Rake vorinstalliert hatte. Nicht sicher, ob dies genau das ist, was Sie suchen, aber schauen Sie sich meinen Blogbeitrag zu den ersten Ergebnissen an.

http://dylandoesdigits.blogspot.com/2009/11/rake-for-net-projects.html

Ich denke, es Ihren Anforderungen entspricht. .NET basiert auf der dynamischen Sprachlaufzeit, kein XML. Als ein gegenwärtiger Msbuild-Angle-Bracket-Mitleidender bin ich ziemlich glücklich mit wie wenig Arbeit es bisher war.

Verwandte Themen