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
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.
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.
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?
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.) –
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. –
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. –
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.
Sie könnten versuchen FluentBuild.
Für mein Geld ist die Verwendung von UppercuT (verwendet NAnt im Backend) eine optimale Lösung für alles, was es für mich tun kann, ohne viel Arbeit zu tun.
http://code.google.com/p/uppercut/
Einige hier gute Erklärungen: UppercuT
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:
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.
- 1. Gibt es ein Tool zum Überprüfen der .NET Framework Version?
- 2. Gibt es ein Jquery-Tool wie dieses?
- 3. Gibt es ein StyleCop/FxCop Autofixing Tool?
- 4. Wann wird ein Build-Tool verwendet?
- 5. Gibt es ein ILMerge-gleichwertiges Tool für Mono?
- 6. Gibt es ein Tool zur Überprüfung der CLS-Konformität?
- 7. Gibt es ein Build-Ziel "BeforePackage"?
- 8. Gibt es ein Tool, um ein Subversion-Repository über .net zu lesen?
- 9. Gibt es ein Tool, das ein SVN-Repository dokumentiert?
- 10. linux build system tool
- 11. Gibt es eine Möglichkeit, meine Funktion ein dynamisches Array zurückzugeben?
- 12. Build Tool Evaluierungsbericht
- 13. Gibt es ein .Net-Äquivalent zu java.util.concurrent.Executor?
- 14. Gibt es in .NET ein integriertes Protokollierungsframework?
- 15. Gibt es ein RRDTool .net gleichwertig
- 16. Gibt es in .NET ein OpenFileOrFolderDialog-Objekt?
- 17. Gibt es ein .NET Polymorphic Data Framework
- 18. Gibt es ein JavaBlackBelt-Äquivalent für .Net?
- 19. Gibt es ein sicheres Refactoring-Tool für .net (oder mindestens C#)?
- 20. Gibt es ein Tool, mit dem .NET-Objekte in einem laufenden Prozess überprüft werden können?
- 21. Gibt es ein UI Inspector Tool ähnlich wie Hawkeye, das mit .net 4.5 funktioniert?
- 22. Gibt es ein Style-Check-Tool für T-SQL, genau wie FxCop zu .net?
- 23. Gibt es ein Tool, mit dem Sie eine .NET-DLL direkt bearbeiten können?
- 24. Gibt es eine Möglichkeit, .net-Stack-Traces in Sql Profiler oder ein ähnliches Tool zu bekommen?
- 25. Dojo Build Tool
- 26. Gibt es ein ähnliches JAVADOCS-Skript/Tool für Javascript-Dateien?
- 27. Gibt es ein kostenloses Authoring Tool für Eclipse?
- 28. Gibt es ein Tool wie Reflector für COM-Bibliotheken?
- 29. Gibt es ein gutes Abhängigkeitsanalyse-Tool für Python?
- 30. Gibt es ein gutes "OCaml Browser" -Tool für Linux?
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. –