BuildContributorContext Klasse

Definition

Stellt den Kontext für den Buildprozess bereit, der während des Projektbuilds von BuildContributor Objekten verwendet wird. Informationen dazu, wie Sie diese in einer Projektdatei angeben, finden Sie in der Dokumentation zu ExtensionFiles den Arguments Eigenschaften.

public sealed class BuildContributorContext
type BuildContributorContext = class
Public NotInheritable Class BuildContributorContext
Vererbung
BuildContributorContext

Konstruktoren

Name Beschreibung
BuildContributorContext(Dictionary<String,Object>, Dictionary<String,String>, TSqlModel, ITaskItem[])

Initialisiert eine neue Instanz der BuildContributorContext-Klasse.

Eigenschaften

Name Beschreibung
Arguments

Ruft ein Wörterbuch mit Befehlszeilenargumenten und deren Werten ab. Beim Erstellen in SSDT sind Argumente verfügbar, wenn sie in einer SQLPROJ-Datei oder einer referenzierten .targets-Datei gefunden werden. Um beispielsweise ein "RunMyContributor"-Argument mit dem Wert "true" hinzuzufügen, wird Folgendes hinzugefügt:

<PropertyGroup><ContributorArguments Condition="'$(Configuration)' == 'Debug''"> $(ContributorArguments); RunMyContributor=True; </ContributorArguments></PropertyGroup>

In diesem Fall wird das Argument nur für die Debugkonfiguration hinzugefügt. Die verwendung der oben genannten Konfiguration ist es möglich, Informationen aus der MSBuild-Umgebung zu sammeln und an den Mitwirkenden zu übergeben.

BuildProperties

Ruft ein Wörterbuch mit benannten Eigenschaften und deren Werten ab.

ExtensionFiles

Ruft ein Array der Darstellung von ITaskItem Dateien aus dem Projektsystem ab, die die Buildmitwirkenden beeinflussen.

Eingabekonfigurationsdateien können als Teil des MSBuild-Prozesses in einer SQLPROJ-Datei definiert werden. Innerhalb einer SQPROJ-Datei werden Buildkonfigurationsdateien wie folgt angegeben:

<ItemGroup><BuildExtensionConfiguration Include="MyContributorName.MyFileName1.sql" /><BuildExtensionConfiguration Include="MyContributorName.MyFileName2.sql" /></ItemGroup>

Beachten Sie, dass auf Konfigurationsdateien für alle Mitwirkenden zugegriffen werden kann. Mitwirkende können ein Dateibenennungsmuster verwenden, um zu identifizieren, welche Eingabedateien im Zusammenhang mit diesem Mitwirkenden stehen.

Model

Ruft das TSqlModel Projekt ab

Gilt für: