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