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组件?
任何帮助或评论将不胜感激.
马特
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| 归档时间: |
|
| 查看次数: |
3856 次 |
| 最近记录: |