BuildContributorContext Clase

Definición

Proporciona el contexto para el proceso de compilación que usan BuildContributor los objetos durante la compilación del proyecto. Consulte la documentación de las Arguments propiedades y ExtensionFiles para obtener información sobre cómo especificarlos dentro de un archivo de proyecto.

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

Constructores

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

Inicializa una nueva instancia de la clase BuildContributorContext.

Propiedades

Nombre Description
Arguments

Obtiene un diccionario de argumentos de línea de comandos y sus valores. Al compilar en SSDT, los argumentos están disponibles cuando se encuentran en un archivo .sqlproj o en un archivo .targets al que se hace referencia. Por ejemplo, para agregar un argumento "RunMyContributor" con un valor "true", se agregaría lo siguiente:

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

En este caso, el argumento solo se agrega para la configuración de depuración. Con la configuración anterior, es posible recopilar información del entorno de MSBuild y pasarla al colaborador.

BuildProperties

Obtiene un diccionario de propiedades con nombre y sus valores.

ExtensionFiles

Obtiene una matriz de ITaskItem representando Archivos del sistema de proyecto que influyen en los colaboradores de compilación.

Los archivos de configuración de entrada se pueden definir en un archivo .sqlproj como parte del proceso de MSBuild. Dentro de un archivo .sqproj, los archivos de configuración de compilación se especifican de la siguiente manera:

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

Tenga en cuenta que todos los colaboradores pueden acceder a los archivos de configuración. Los colaboradores pueden emplear un patrón de nomenclatura de archivos para identificar qué archivos de entrada están relacionados con ese colaborador.

Model

Obtiene el TSqlModel objeto del proyecto.

Se aplica a