Langage

BuildContributorContext Classe

Définition

Fournit le contexte du processus de génération utilisé par BuildContributor les objets pendant la génération du projet. Pour plus d’informations sur la façon de les spécifier dans un fichier projet, consultez la Arguments documentation et ExtensionFiles les propriétés.

public sealed class BuildContributorContext
type BuildContributorContext = class
Public NotInheritable Class BuildContributorContext
Héritage
BuildContributorContext

Constructeurs

Nom Description
BuildContributorContext(Dictionary<String,Object>, Dictionary<String,String>, TSqlModel, ITaskItem[])

Initialise une nouvelle instance de la classe BuildContributorContext.

Propriétés

Nom Description
Arguments

Obtient un dictionnaire d’arguments de ligne de commande et de leurs valeurs. Lors de la génération dans SSDT, les arguments sont disponibles lorsqu’ils se trouvent dans un fichier .sqlproj ou un fichier .targets référencé. Par exemple, pour ajouter un argument « RunMyContributor » avec la valeur « true », les éléments suivants sont ajoutés :

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

Dans ce cas, l’argument est ajouté uniquement pour la configuration de débogage. L’utilisation de la configuration ci-dessus permet de collecter des informations à partir de l’environnement MSBuild et de la transmettre au contributeur.

BuildProperties

Obtient un dictionnaire de propriétés nommées et de leurs valeurs

ExtensionFiles

Obtient un tableau de représentation de ITaskItem fichiers à partir du système de projet qui influence les contributeurs de build.

Les fichiers de configuration d’entrée peuvent être définis dans un fichier .sqlproj dans le cadre du processus MSBuild. Dans un fichier .sqproj, les fichiers de configuration de build sont spécifiés comme suit :

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

Notez que les fichiers de configuration sont accessibles à tous les contributeurs. Les contributeurs peuvent utiliser un modèle de nommage de fichier pour identifier les fichiers d’entrée associés à ce contributeur.

Model

Obtient le TSqlModel projet

S’applique à