BuildContributorContext Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет контекст процесса сборки, используемого BuildContributor объектами во время сборки проекта. Дополнительные сведения о том, как указать их в файле проекта, см. в документации ArgumentsExtensionFiles по свойствам.
public sealed class BuildContributorContext
type BuildContributorContext = class
Public NotInheritable Class BuildContributorContext
- Наследование
-
BuildContributorContext
Конструкторы
| Имя | Описание |
|---|---|
| BuildContributorContext(Dictionary<String,Object>, Dictionary<String,String>, TSqlModel, ITaskItem[]) |
Инициализирует новый экземпляр класса BuildContributorContext. |
Свойства
| Имя | Описание |
|---|---|
| Arguments |
Получает словарь аргументов командной строки и их значения. При построении в SSDT аргументы доступны при обнаружении в SQLPROJ-файле или на который ссылается целевой файл. Например, чтобы добавить аргумент RunMyContributor со значением true, будет добавлено следующее: <PropertyGroup><ContributorArguments Condition="'$(Configuration)" == 'Debug''> $(УчастникArguments); RunMyContributor=True; </УчастникArguments></PropertyGroup> В этом случае аргумент добавляется только для конфигурации отладки. Используя приведенную выше конфигурацию, можно собирать сведения из среды MSBuild и передавать их участнику. |
| BuildProperties |
Возвращает словарь именованных свойств и их значений |
| ExtensionFiles |
Возвращает массив ITaskItem представления файлов из системы проекта, влияющих на участников сборки. Входные файлы конфигурации можно определить в sqlproj-файле в рамках процесса MSBuild. В SQPROJ-файле файлы конфигурации сборки указываются следующим образом: <ItemGroup><BuildExtensionConfiguration Include="MyContributorName.MyFileName1.sql" /><BuildExtensionConfiguration Include="MyContributorName.MyFileName2.sql" /></ItemGroup> Обратите внимание, что файлы конфигурации доступны всем участникам. Участники могут использовать шаблон именования файлов для определения входных файлов, связанных с этим участником. |
| Model |
TSqlModel Возвращает проект |