Visual Studio 2015 SSIS - SSIS工具箱中未选择自定义SSIS组件

mat*_*ttp 11 c# sql-server ssis visual-studio-2015 sql-server-2016

我在Visual Studio 2015中向SSIS添加自定义SSIS组件时遇到问题.

我的系统是:Windows 8.1 64位

Visual Studio Community 2015版本14.0.24720.00更新1

微软SQL Server集成服务Designer版本13.0.900.80(我已经安装了SQL服务器2016 CTP3.2所以SSIS的版本是这样的版本 - 这可能是问题的一部分,它不是一个完全发布的产品,这可能是个bug)

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项目不会选择我的自定义SSIS组件

与原始帖子的唯一区别是我正在使用SQL Server数据工具预览版(12月)进行Visual Studio 2015,但这应该无关紧要吗?

我试过更改项目中引用的程序集.在尝试我自己的代码之后,我找到了以下页面,该页面描述了如何开始构建自定义SSIS组件并且无需进行太多工作构建它,将dll添加到GAC和相应的DTS文件夹.

https://www.simple-talk.com/sql/ssis/developing-a-custom-ssis-source-component/

真正有用的是开发一个安装程序,它可以获取系统设置,安装到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组件?

任何帮助或评论将不胜感激.

马特

Dea*_*nOC 2

OP的评论,转换为答案:

\n\n

好吧,我终于成功解决了这个问题:

\n\n

我使用.NET Framework 4.6。我确保使用以下文件夹中的 gacutil.exe 添加到 gac:C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v10.0A\\bin\\NETFX 4.6 Tools 和我将 dll 复制到以下文件夹:C:\\Program Files (x86)\\Microsoft SQL Server\\130\\DTS\\PipelineComponents

\n\n

刷新 SSIS 工具箱后,该组件现在出现在 Common 文件夹/小节中。

\n\n

我希望这对遇到此问题的其他人有所帮助。

\n\n

\xe2\x80\x93 mattp 2016 年 1 月 31 日 2:14

\n