如何在脚本任务中引用自定义.NET 4.0 DLL?

时间:2011-07-28 11:45:37

标签: dll ssis dts gacutil

感谢您从我的SSIS脚本任务中引用DLL的任何帮助。我在Visual Studio 2010中创建了DLL,在Business Inteligence Development Studio 2008中创建了SSIS包。我在WinXP上运行。 DLL编译成功,可以在Windows窗体应用程序中使用。下面是我在GAC中注册DLL所做的步骤,但仍然在SSIS脚本任务上发出警告,说明DLL不可见,因此无用。

  1. 在DLL项目发布文件夹中创建密钥对(sn -k)。
  2. 通过右键单击DLL项目(在visual studio上)签名DLL>选择属性>签名标签。
  3. 添加了密钥对。
  4. 构建项目。
  5. 执行gacutil.exe(gacutil -i)
  6. 以下是我的参考资料(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 个答案:

答案 0 :(得分:2)

是的,BIDS 2008仅支持 .NET Framework 3.5 ,而不支持 .NET Framework 4.0 。如果您不使用.NET 4.0功能,我建议您将自定义DLL编译为目标.NET Framework 3.5。

我已经解释了如何在回答Stack Overflow问题时逐步完成此示例Why does SSIS fail to create this task?该示例在VS 2010中构建自定义DLL,但目标是.NET Framework 2.0

看看它。可能会让你指出正确的方向。

答案 1 :(得分:1)

您可以使用.net 2010创建一个com组件作为cs文件并部署它并使用脚本任务中的createobject调用此文件。