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

发布于 2024-11-27 01:07:09 字数 651 浏览 2 评论 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) 不兼容。他们的说法有道理吗?

I would appreciate any help in referencing a DLL from my SSIS script task. I created the DLL in Visual Studio 2010 and the SSIS package in Business Inteligence Development Studio 2008. I am running on WinXP. The DLL compiles successfully and can be used in a windows forms application. Below are the steps I did to register the DLL in GAC but still got a warning on SSIS Script task stating the DLL is not visible thus useless.

  1. Created key pair (sn -k ) in DLL project release folder.
  2. Signed the DLL by right clicking the DLL project(on visual studio) > select properties > Sign tab.
  3. Added the key pair.
  4. Build the project.
  5. Execute gacutil.exe (gacutil -i )

Below are my references(http://beyondrelational.com/blogs/niteshrai/archive/2010/04/13/referencing-an-assembly-inside-ssis-script-task.aspx)

I also read that SSIS in BIDS 2008 is not compatible with .Net framework 4.0 (Visual Studio 2010). Is their any truth in this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

墨洒年华 2024-12-04 01:07:09

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

我已经在回答 Stack Overflow 问题时以分步示例解释了如何实现此目标 为什么SSIS无法创建此任务?该示例在VS中构建自定义DLL 2010,但目标是 .NET Framework 2.0

看看吧。也许这会为你指明正确的方向。

Yes, BIDS 2008 supports only .NET Framework 3.5 and not the .NET Framework 4.0. I would suggest that you compile your custom DLL to target .NET Framework 3.5, if you are not using .NET 4.0 functionality.

I have explained how to achieve this in a step-by-step example while answering the Stack Overflow question Why does SSIS fail to create this task? The example builds a custom DLL in VS 2010 but targets the .NET Framework 2.0.

Have a look at it. May be that will point you in the right direction.

蓝海似她心 2024-12-04 01:07:09

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

You can create a com component using .net 2010 as cs file and deploy it and call this file using createobject in the script task.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文