Bahasa

BuildContributorContext Kelas

Definisi

Menyediakan konteks untuk proses build yang digunakan oleh BuildContributor objek selama build proyek. Lihat dokumentasi untuk Arguments properti dan ExtensionFiles untuk informasi tentang cara menentukan ini di dalam file proyek.

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

Konstruktor

Nama Deskripsi
BuildContributorContext(Dictionary<String,Object>, Dictionary<String,String>, TSqlModel, ITaskItem[])

Menginisialisasi instans baru dari kelas BuildContributorContext.

Properti

Nama Deskripsi
Arguments

Mendapatkan kamus argumen baris perintah dan nilainya. Saat membangun di SSDT, argumen tersedia saat ditemukan dalam file .sqlproj atau file .targets yang dirujuk. Misalnya untuk menambahkan argumen "RunMyContributor" dengan nilai "true", berikut ini akan ditambahkan:

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

Dalam hal ini argumen hanya ditambahkan untuk konfigurasi Debug. Menggunakan konfigurasi di atas dimungkinkan untuk mengumpulkan informasi dari lingkungan MSBuild dan meneruskannya ke kontributor.

BuildProperties

Mendapatkan kamus properti bernama dan nilainya

ExtensionFiles

Mendapatkan array ITaskItem mewakili File dari sistem proyek yang memengaruhi kontributor build.

File konfigurasi input dapat didefinisikan dalam file .sqlproj sebagai bagian dari proses MSBuild. Di dalam file .sqproj, file Konfigurasi Build ditentukan sebagai berikut:

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

Perhatikan bahwa file konfigurasi dapat diakses oleh semua kontributor. Kontributor dapat menggunakan pola penamaan file untuk mengidentifikasi file input mana yang terkait dengan kontributor tersebut.

Model

TSqlModel Mendapatkan proyek

Berlaku untuk