2011-07-28 99 views
0

我將不勝感激在從我的SSIS腳本任務中引用DLL的任何幫助。我在Visual Studio 2010中創建了DLL,並在Business Inteligence Development Studio 2008中創建了SSIS包。我在WinXP上運行。 DLL編譯成功,可以在Windows窗體應用程序中使用。以下是我在GAC中註冊DLL的步驟,但仍在SSIS腳本任務上發出警告,說明DLL不可見,因此無用。如何在腳本任務中引用自定義.NET 4.0 DLL?

  1. 在DLL項目發佈文件夾中創建密鑰對(sn -k)。
  2. 通過右鍵單擊DLL項目(在Visual Studio上)>選擇屬性>簽名選項卡簽署該DLL。
  3. 添加了密鑰對。
  4. 構建項目。
  5. 執行的Gacutil.exe(GACUTIL -i)

下面是我引用(http://beyondrelational.com/blogs/niteshrai/archive/2010/04/13/referencing-an-assembly-inside -ssis-script-task.aspx)

我還讀到BIDS 2008中的SSIS與.NET Framework 4.0(Visual Studio 2010)不兼容。他們是否有這個事實?

回答

2

是,2008年BIDS僅支持.NET Framework 3.5,而不是的.NET Framework 4.0。如果您不使用.NET 4.0功能,我建議您編譯您的自定義DLL以定位.NET Framework 3.5。

我已經解釋了在回答堆棧溢出問題時如何在分步示例中實現此目的。Why does SSIS fail to create this task?該示例在VS 2010中構建自定義DLL,但是以.NET Framework 2.0爲目標。

看看它。可能會讓你指向正確的方向。

+0

謝謝Siva!你的回答幫助我解決了我的問題。 – victor

1

您可以使用.net 2010創建com組件作爲cs文件,並在腳本任務中使用createobject調用此文件。