1

我有使用脚本组件作为数据源的包。其中一些覆盖了类中的PrimeOutput方法Microsoft.SqlServer.Dts.Pipeline.ScriptComponent。在 2008 年,此方法有 3 个参数,但从 2012 年开始,它现在有四个参数。

这些包目前在 SSIS 2008 下执行,但很快将移至 SSIS 2014。我需要打开这些包并解决问题,但我想提前完成并仍然能够部署到 SSIS 2008,但也可以让它们在 2014 年新环境准备就绪时工作,而无需在环境之间移动时进行额外的更改。

如果我可以在编译时区分环境,那么我可以解决这个问题,但这意味着我需要使用预处理器指令。我知道我可以在脚本组件的项目文件中定义它们,但我希望它可以在 SSIS 2008 和 SSIS 2012 中工作,而无需更改 .dtsx 文件。

有谁知道 SSIS 的各种版本在编译脚本组件时是否定义了特定于版本的指令?

4

0 回答 0