我的项目中有一组 BIML 脚本,其中一个包给出了编译错误,因为它引用了一些稍后将被新表替换的表。这个包是独立的,每周按计划运行。我暂时禁用了计划作业,并在更改此包后启用。
现在,在模式更改完成之前,我仍然想编译其他脚本,除非我从项目中删除脚本,否则这是不可能的。有没有办法在编译期间暂时忽略这个脚本?
取决于你想采取什么方法。
Biml 中表示 SSIS 中的组件或包的每个对象都可以通过属性 Disabled="true" 禁用,记住这里的布尔值区分大小写,因此“True”不会被识别为“true”。这种方法的好处是您可以在使用 BimlScript 编译之前以编程方式打开或关闭资产,例如
Disabled="<#=disableSwitch#>"
其次,您可以使用另一种称为包含指令的技术。这意味着将您的包/组件的定义放在一个单独的 Biml 文件中,然后基于类似于上面的开关以编程方式将其包含在构建中。
<# if(useDefinition == 1){ #>
<#@ include file="C:\Code\PackageTemplate.Biml" #>
<# } #>
希望这可以帮助。