BuildContributorContext 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供项目生成期间对象使用的 BuildContributor 生成过程的上下文。 有关如何在项目文件中指定这些属性的信息,请参阅文档 Arguments 和 ExtensionFiles 属性。
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获取项目 |