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 文件或引用的 .targets 文件中找到参数时可用。 例如,若要添加值为“true”的“RunMyContributor”参数,将添加以下内容:

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

在这种情况下,只会为调试配置添加参数。 使用上述配置,可以从 MSBuild 环境中收集信息并将其传递给参与者。

BuildProperties

获取命名属性及其值的字典

ExtensionFiles

获取表示项目系统中影响生成参与者的文件的数组 ITaskItem

输入配置文件可以在 .sqlproj 文件中定义为 MSBuild 过程的一部分。 在 .sqproj 文件中,生成配置文件按如下所示指定:

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

请注意,所有参与者都可以访问配置文件。 参与者可以使用文件命名模式来确定与该参与者相关的输入文件。

Model

TSqlModel获取项目

适用于