Dialogfeld "Befehlszeile für Präbuildereignis"/"Befehlszeile für Postbuildereignis" (Datenbankprojekte)

Im Bereich Buildereignisse können Sie Präbuildereignisse und Postbuildereignisse erstellen, indem Sie diese direkt in die Felder Befehlszeile für Präbuildereignis oder Befehlszeile für Postbuildereignis eingeben. Sie können auch auf Präbuild bearbeiten bzw. auf Postbuild bearbeiten klicken und anschließend ein oder mehrere Präbuild- und Postbuildmakros aus der Liste verfügbarer Makros auswählen.

Tipp

Präbuildereignisse werden nicht ausgeführt, wenn das Projekt aktuell ist und kein Build ausgelöst wird. Sie steuern Postbuildereignisse, indem Sie im Bereich Buildereignisse in der Liste Postbuildereignis ausführen auf eine Option klicken.

  • Befehlszeile für Präbuildereignis und Befehlszeile für Postbuildereignis
    Enthält die Ereignisse, die vor oder nach dem Build ausgeführt werden sollen.

    Hinweis   Fügen Sie vor jedem Postbuildbefehl, der eine BAT-Datei ausführt, eine call-Anweisung hinzu. Sie können beispielsweise call C:\MyFile.bat oder call C:\MyFile.bat call C:\MyFile2.bat hinzufügen.

  • Makros
    Zeigt die Liste der Makros an, die Sie als Präbuild- oder Postbuildereignisse einfügen können, oder blendet diese aus.

  • Makrotabelle
    Listet die verfügbaren Makros und deren Werte auf. Eine Beschreibung der einzelnen Makros finden Sie im nächsten Abschnitt. Sie können jeweils nur auf ein Makro klicken, um dieses als Präbuild- oder Postbuildereignis einzufügen.

  • Insert
    Fügt das angegebene Makro als Präbuild- oder Postbuildereignis ein.

Makros

Mit den Makros in der folgenden Tabelle können Sie den Speicherort von Dateien festlegen oder die tatsächlichen Namen der Eingabedateien abrufen, falls mehrere Elemente ausgewählt wurden. Bei den Makros wird keine Groß-/Kleinschreibung berücksichtigt.

Makro

Beschreibungen

$(Configuration)

Der Name der aktuellen Projektkonfiguration (z. B. "Standard").

$(MSBuildProjectName)

Der Basisname des Projekts.

$(MSBuildProjectExtension)

Die Dateierweiterung des Projekts. Enthält den Punkt ('.') vor der Dateierweiterung.

$(PlatformName)

Der Name der aktuellen Zielplattform (z. B. "AnyCPU").

$(OutputPath)

Der Pfadname der primären Ausgabedatei für das Build (definiert mit Laufwerk, Pfad, Basisname und Dateierweiterung).

$(OutputType)

Der Ausgabetyp des Projekts. Bei Datenbankprojekten lautet dieser Typ "Datenbank".

$(DBProduct)

Die Version von SQL Server, auf die das Datenbankprojekt verweist. Dieses Ergebnis ist entweder SQL Server 2008 oder SQL Server 2005.

$(TargetDatabase)

Der Name der Zieldatenbank.

$(TargetConnectionString)

Die Verbindungszeichenfolge, mit der eine Verbindung mit dem Server hergestellt wird, auf dem sich die Zieldatenbank befindet (oder befinden wird).

$(MSBuildBinPath)

Der Pfad der MSBuild-Binärdateien (z. B. C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727).

$(DefaultSchema)

Das Standardschema für nicht qualifizierte Objekte.

$(SolutionDir)

Das Verzeichnis der Projektmappe (definiert mit Laufwerk und Pfad). Dieses Ergebnis enthält auch den abschließenden umgekehrten Schrägstrich "\".

$(SolutionPath)

Der absolute Pfadname der Projektmappe (mit definiertem Laufwerk, Pfad, Basisnamen und definierter Dateierweiterung).

$(SolutionName)

Der Basisname der Projektmappe.

$(SolutionFileName)

Der Dateiname der Projektmappe (mit definiertem Basisnamen und definierter Dateierweiterung).

$(SolutionExt)

Die Dateierweiterung der Projektmappe. Dieses Ergebnis enthält auch den Punkt "." vor der Dateierweiterung.

$(DevEnvDir)

Das Installationsverzeichnis von Visual Studio 2005 (mit Laufwerk und Pfad). Dieses Ergebnis enthält den nachgestellten umgekehrten Schrägstrich ('\').

Siehe auch

Aufgaben

Gewusst wie: Angeben von benutzerdefinierten Präbuild- oder Postbuildaktionen

Gewusst wie: Bereitstellen von Änderungen in neuen oder vorhandenen Datenbanken

Konzepte

Übersicht über das Erstellen und Bereitstellen einer Datenbank

Schreiben und Ändern von Datenbankcode