对于从我的 SSIS 脚本任务中引用 DLL 的任何帮助,我将不胜感激。我在 Visual Studio 2010 中创建了 DLL,在 Business Inteligence Development Studio 2008 中创建了 SSIS 包。我在 WinXP 上运行。DLL 编译成功并且可以在 Windows 窗体应用程序中使用。以下是我在 GAC 中注册 DLL 的步骤,但仍然收到关于 SSIS 脚本任务的警告,指出 DLL 不可见,因此无用。
- 在 DLL 项目发布文件夹中创建了密钥对 (sn -k)。
- 通过右键单击 DLL 项目(在 Visual Studio 上)> 选择属性 > 签名选项卡对 DLL 进行签名。
- 添加了密钥对。
- 构建项目。
- 执行 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) 不兼容。他们在这有什么道理吗?