Gibt es ein gutes Tutorial zu MSBuild-Skripten? [geschlossen]

98

Ich arbeite an einem Webanwendungsprojekt und muss ein Build-Skript erstellen. Ein Build-Skript, das ich von meinem Cruisecontrol-Server aus auslösen kann. Da nant seit Ewigkeiten nicht mehr gepflegt wird, denke ich, dass MSBuild der richtige Weg ist.

Ich brauche das Build-Skript, um dazu in der Lage zu sein

  • Kompilieren Sie alle Baugruppen
  • Unit-Tests durchführen
  • Führen Sie eine NCover-Analyse für die Komponententests durch
  • Stellen Sie die Datenbank bereit (abhängig von den Parametern). Dies führt wirklich ein Tool aus, da ich am Ende mein eigenes Tool zum Bereitstellen der Datenbank schreiben werde. Die Ausführung des Tools sollte jedoch von einigen Befehlszeilenparametern abhängig sein.
  • Liefern Sie Unit-Tests und Abdeckungsergebnisse in einem Format, das Cruisecontrol lesen und verstehen kann.

Ich gehe davon aus, dass MSBuild mir erlaubt, all diese Dinge zu tun. Aber ich weiß nicht, wo ich anfangen soll. Kennt jemand ein gutes Tutorial, mit dem ich mit meinem Build-Skript beginnen kann?

Pete
quelle
7
@Preet Sangha: Ich habe nicht festgestellt, dass dies der Fall ist - Sie können viel Zeit damit verschwenden, die Syntax zu verstehen, wenn Sie mit Kochbüchern arbeiten. Ich denke, es ist eine sehr wichtige Frage und ich hoffe, dass diese Frage ein guter Ort ist, um Menschen zu zeigen.
Ruben Bartelink

Antworten:

39

Dies war mein erstes Tutorial. Sehr leicht zu verstehen und zu befolgen:

https://codingcockerel.wordpress.com/2008/04/15/automating-the-build-with-msbuild/

Punit Vora
quelle
1
Da ich noch keine Erfahrung mit MSBuild hatte, fand ich dieses Tutorial sehr einfach zu verstehen. Der Demo-Code funktionierte in VS2008 problemlos.
James Gardner
4
Dieser Link schlägt fehl (17. Februar 2016). 403 Verboten ...
Juagicre
Verknüpft ist nach der Bearbeitung durch STW am 1. August 2016 behoben.
Punit Vora
13

Beginnen Sie hier: http://brennan.offwhite.net/blog/2006/11/29/msbuild-basics-1of7/

Preet Sangha
quelle
3
Dieser Link schlägt ab dem 16. Februar 2010 fehl. Dies gilt auch für den Blog brennan.offwhite.net/blog, der in Google angezeigt wird .
James Gardner
habe gerade einen im Google Cache gefunden 74.125.155.132/search?q=cache:http://brennan.offwhite.net/blog/…
Preet Sangha
2
Dieses Tutorial ist verwirrend und schlecht strukturiert.
David Reis
Der Link hat bei mir funktioniert (Aug-2010)
Christian Payne
9

Im Visual Studio-Blog gibt es einen Blog-Beitrag " Erste Schritte mit MSBuild ", der einen guten Überblick darüber gibt, wie MSBuild mit Visual Studio verbunden ist. Es ist ziemlich neu (25.02.2010) und verwendet Visual Studio 2010 und das zugehörige MSBuild v4.0.

Es gibt dort jedoch nicht viel Code.

Erst als ich diesen Blog gelesen habe, habe ich verstanden, dass die * .csproj-Dateien selbst MSBuild-Dateien sind. Außerdem ist der Befehl "Erstellen", "Bereinigen", "Neu erstellen" und "Veröffentlichen" im Projektkontextmenü tatsächlich ein "Ziel" von MSBuild.

Lernkurve
quelle
9

Ich habe viel Zeit verschwendet, bevor ich das Hashimi MSBuild-Buch gekauft habe , fantastisch - ich stimme dieser Rezension von Steven St Jean zu .

Neben einer hervorragenden umfassenden Einführung in MSBuild-Skripte gibt es einen Kochbuchabschnitt zum Ausführen typischer Build-Automatisierungsfunktionen wie Build-Nummern usw. Natürlich ist der letzte TeamBuild-Abschnitt für Sie nicht direkt relevant, aber viele der Themen sind allgemein gehalten über alle CI-Tools.

UPDATE: Die 2. Ausgabe hält den Trend aufrecht und fügt einen unverzichtbaren Abschnitt für WebDeploy hinzu

Ruben Bartelink
quelle
Follow-up: Beide Autoren wurden gerade von den Borg geschluckt [woraus man Informationen über die Qualität des Buches ableiten kann oder nicht]
Ruben Bartelink
2
Dies ist ein großartiges Nachschlagewerk, das fast alles abdeckt, was Sie wissen müssen, um mit MSBuild eine wirklich ausgefeilte Build-Automatisierung durchzuführen.
Sebastian PR Gingter