我有使用脚本组件作为数据源的包。其中一些覆盖了PrimeOutput
类的Microsoft.SqlServer.Dts.Pipeline.ScriptComponent
方法。在2008年,这种方法有3个参数,但从2012年开始,现在有4个参数。
这些软件包目前正在SSIS 2008下执行,但很快将转移到SSIS 2014.我需要打开这些软件包并解决问题,但我希望提前完成并仍然可以部署到SSIS 2008,但是当新环境准备就绪时,它们也可以在2014年下工作,而无需在环境之间移动时进行其他更改。
如果我可以在编译时区分环境,那么我可以解决这个问题,但这意味着我需要使用预处理器指令。我知道我可以在脚本组件的项目文件中定义它们,但我希望在SSIS 2008和SSIS 2012中工作,而不必更改.dtsx文件。
在编译脚本组件时,是否有人知道各种版本的SSIS是否定义了特定于版本的指令?