2009-04-27 13 views
1

Wir könnten msbuild verwenden, um ein Projekt über die Befehlszeile zu erstellen. Meine Frage betrifft die Option -p. Diese Option wird verwendet, um Eigenschaft Schlüssel/Wert-Paare anzugeben. Meine Frage ist, neben dem Schlüssel-Wert-Paar, das über die Befehlszeile mit der Option -p zugewiesen wird, alle anderen bereits vorhandenen definierten Optionen? Wenn es solche vorhandenen definierten Optionen gibt, wo sind die vorhandenen Optionen definiert und wie werden solche Schlüssel/Wert-Paare während des Erstellungsprozesses verwendet?msbuild -p option

Zum Beispiel, Befehl wie Msbuild foo.sln/p: Konfiguration = Debug, gibt es neben der Option Konfiguration (deren Wert ist Debug), bereits bestehende Optionen?

Vielen Dank im Voraus, George

Antwort

2

Siehe MSBuild Reserved Properties und How To: Use Environment Variables in a Build, da diese ein bisschen zu Eigenschaften sind.

+0

@Anton, ich brauche etwas Zeit, um von Ihren empfohlenen Dokumenten zu lernen. Zwei weitere Fragen, 1. Wie listet man alle aktuellen Schlüssel-Wert-Paare auf? 2. (über Ihr empfohlenes 2. Dokument) meine Frage ist, wie man Eigenschaft benutzt, aber wie man Umgebungsvariable in Msbuild benutzt. 3. Könnten Sie mir einige spezielle Bücher für Msbuild oder ähnliche Themen empfehlen? – George2

0

Die Eigenschaften werden vom Projekttyp variieren Art zu projizieren, aber hier eine Liste der typischen diejenigen für .NET-Projekte mit Beispielwerten:

  • Konfiguration: Debug, Release
  • Plattform: x86, x64, Alle CPU
  • Optimieren: true, false
  • OutputPath: bin \ Debug \, bin \ Release \
  • nowarn: 1591 (unterdrücken fehlende XML-Dokumentation Warnung)

Um alle anderen während eines Builds verwendeten Eigenschaften anzuzeigen, können Sie die allgemeinen MSBuild-Ziele öffnen, die sich im Framework-Verzeichnis befinden: C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319. Überprüfen Sie Microsoft.Common.targets und Microsoft.CSharp.targets für C# -Projektbaueigenschaften.

Wenn Sie eine ausführliche Darstellung von MSBuild benötigen, empfehle ich, Inside the Microsoft Build Engine oder MSBuild Trickery zu lesen. Wenn Sie bereits die Grundlagen kennen, würde ich das erste Buch überspringen. Sie können grundlegende Anleitungen für MSBuild online erhalten.

Verwandte Themen