0

对于从我的 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 )

以下是我的参考资料(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) 不兼容。他们在这有什么道理吗?

4

2 回答 2

2

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

在回答 Stack Overflow 问题时,我已经通过分步示例解释了如何实现这一点。为什么 SSIS 无法创建此任务?该示例在其中构建了一个自定义 DLL,VS 2010但针对.NET Framework 2.0.

看看它。这可能会为您指明正确的方向。

于 2011-07-28T11:51:23.450 回答
1

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

于 2012-03-28T19:41:06.680 回答