Versteckte Features von msbuild [closed]

8

Ich habe diese Woche Interesse an msbuild. Ich bereite viele sehr komplexe Build-Skripte auf. Das Eingraben überrascht mich, wie viel es tun kann - msbuild ist eine Art verstecktes Feature der .NET-Programmierung an sich.

In der SO-Konvention, dass Fragen Antworten haben müssen, in ein paar Tagen oder einer Woche, werde ich die nützlichsten oder coolsten versteckten Funktion (en) als akzeptiert markieren.

%Vor%

Definition von nützlich: Ich aktualisiere bestehende Msbuild-Skripte, die: Paket (zip-Dateien) Websites und Dienstprogramme, CC.NET-Integration, starten Tests (UT + Selen), Datenbanken erstellen. Ich füge hinzu (neue Ziele, noch nützlicher): Bereitstellung auf virtuelle VMWare-Server, verkettete Builds (schnelle Erstellung sofort, lange Warteschlangentests). Wenn Sie sich auf eine externe Bibliothek beziehen (wie MSBuild-Community-Aufgaben ), wäre es schön zu wissen, wie Sie es bekommen.

Einige Msbuild-Überraschungen, die ich bereits gefunden habe.

  • Hallo Welt, die die Aufgabe Nachricht und die Eigenschaften verwendet.
  • Verwenden von msbuild als Installer für ein extrem komplexes Serverprodukt. MSB-Community-Aufgaben verwalteten IIS-Server-Setup. Die WriteLinesToFile und XmlUpdate Aufgaben schreiben serverspezifische Konfigurationsdateien. Wenn Sie mit MSI arbeiten, werden Sie wissen, dass alles besser ist als MSI für die Installation.
  • Für Neulinge: CSProj und Vbproj Dateien sind die gleichen wie Msbuild "proj" Dateien. So bearbeiten Sie direkt: Entladen Sie Ihr csproj oder vbproj, klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Bearbeiten. Das ist schöner und leistungsfähiger als das Arbeiten mit klobigen Pre-Build- / Post-Build-Events.
  • MSBuild wird mit der generischen .NET-Installation geliefert. Im Gegensatz zu anderen Tools können Sie es auf einem völlig sauberen Server / Desktop verwenden.

Hier ist msbuild Hallo Welt Nachdem ich es geschrieben hatte, fand ich die MSDN Hallo Welt .

%Vor%     
Precipitous 10.05.2009, 21:03
quelle

0 Antworten

Tags und Links