我在Visual Studio 2015中向SSIS添加自定义SSIS组件时遇到问题。
我的系统是: Windows 8.1 64位
Visual Studio社区2015版 14.0.24720.00更新1
Microsoft SQL Server Integration Services Designer 版本13.0.900.80 (我已经安装了SQL Server 2016 CTP3.2,所以SSIS的版本就是这个版本 - 这可能是问题的一部分,它不是一个完全发布的产品,这可能是一个错误)
Microsoft .NET Framework 版本4.6.01055
我尝试过使用110和120的程序集。我已将这两个dll添加到GAC中,将它们放在x86和x64文件夹(见下文)中,并带有不同的强签名。
110个装配
c:\Program Files (x86)\Microsoft SQL Server\110\DTS\PipelineComponents c:\Program Files\Microsoft SQL Server\110\DTS\PipelineComponents
120个程序集
c:\Program Files (x86)\Microsoft SQL Server\120\DTS\PipelineComponents c:\Program Files\Microsoft SQL Server\120\DTS\PipelineComponents
我研究了这个,但找不到任何明确的问题答案。人们似乎在提问,得到一些回复,然后就没有回应告诉任何人如何解决这个问题,如下文所述。
Visual Studio 2015 Integration Services project does not pick up my custom SSIS component
与原帖的唯一区别在于我正在使用SQL Server数据工具预览版(12月)进行Visual Studio 2015,但这应该不重要吗?
我尝试过更改项目中引用的程序集。在尝试我自己的代码之后,我找到了以下页面,该页面描述了如何开始构建自定义SSIS组件,并且无需进行太多工作构建它,将dll添加到GAC和相应的DTS文件夹。
真正有用的是开发一个安装程序,它可以获取系统设置,安装到GAC,然后将dll复制到正确的文件夹,以便SSIS工具箱选择它。这几乎就像微软希望尽可能地创建和安装新的SSIS组件一样。
所以我有这样的问题: 1.我应该在Visual Studio 2015中为SSIS组件使用什么版本的.NET? 2.我应该使用什么版本的gacutil(我听说这很重要)? 3.需要将哪个文件夹放入SSIS工具箱中以便拾取。 4.我应该将dll放在x86或x64文件夹中吗?我的系统是x64,但Visual Studio exe是一个x86可执行文件,所以我猜x86文件夹是正确的。 5.如果我把dll放在多个文件夹中,这有关系吗? 5.有没有人真的设法在Visual Studio 2015中添加自定义SSIS组件?
非常感谢任何帮助或评论。
马特
答案 0 :(得分:0)
OP的评论,转换为答案:
好的,我终于设法解决了这个问题:
我使用的是.NET Framework 4.6。我确保使用以下文件夹中的gacutil.exe添加到gac:C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v10.0A \ bin \ NETFX 4.6工具和我将dll复制到以下文件夹:C:\ Program Files(x86)\ Microsoft SQL Server \ 130 \ DTS \ PipelineComponents
刷新SSIS工具箱后,组件现在出现在Common文件夹/子部分中。
我希望这可以帮助其他遇到此问题的人。
- mattp 2016年1月31日2:14