BuildContributorContext Classe

Definizione

Fornisce il contesto per il processo di compilazione utilizzato dagli BuildContributor oggetti durante la compilazione del progetto. Per informazioni su come specificarli all'interno di un file di progetto, vedere la Arguments documentazione relativa alle proprietà e ExtensionFiles .

public sealed class BuildContributorContext
type BuildContributorContext = class
Public NotInheritable Class BuildContributorContext
Ereditarietà
BuildContributorContext

Costruttori

Nome Descrizione
BuildContributorContext(Dictionary<String,Object>, Dictionary<String,String>, TSqlModel, ITaskItem[])

Inizializza una nuova istanza della classe BuildContributorContext.

Proprietà

Nome Descrizione
Arguments

Ottiene un dizionario di argomenti della riga di comando e i relativi valori. Quando si compila in SSDT, gli argomenti sono disponibili quando vengono trovati in un file con estensione sqlproj o in un file con estensione targets a cui si fa riferimento. Ad esempio, per aggiungere un argomento "RunMyContributor" con il valore "true", verrà aggiunto quanto segue:

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

In questo caso, l'argomento viene aggiunto solo per la configurazione di debug. Usando la configurazione precedente è possibile raccogliere informazioni dall'ambiente MSBuild e passarla al collaboratore.

BuildProperties

Ottiene un dizionario di proprietà denominate e i relativi valori

ExtensionFiles

Ottiene una matrice di ITaskItem che rappresenta File dal sistema di progetto che influenza i collaboratori alla compilazione.

I file di configurazione di input possono essere definiti in un file con estensione sqlproj come parte del processo MSBuild. All'interno di un file con estensione sqproj, i file di configurazione della compilazione vengono specificati come segue:

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

Si noti che i file di configurazione sono accessibili a tutti i collaboratori. I collaboratori possono usare un modello di denominazione dei file per identificare i file di input correlati a tale collaboratore.

Model

Ottiene l'oggetto TSqlModel del progetto

Si applica a