簡體   English   中英

Visual Studio 2015 SSIS - SSIS工具箱中未選擇自定義SSIS組件

[英]Visual Studio 2015 SSIS - Custom SSIS component not picked up in SSIS toolbox

我在Visual Studio 2015中向SSIS添加自定義SSIS組件時遇到問題。

我的系統是:Windows 8.1 64位

Visual Studio Community 2015版本14.0.24720.00更新1

Microsoft SQL Server Integration Services Designer版本13.0.900.80(我安裝了SQL Server 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文件夾。

真正有用的是開發一個安裝程序,它可以獲取系統設置,安裝到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的評論,轉換為答案:

好的,我終於設法解決了這個問題:

我使用的是.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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM