Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在脚本任务中引用自定义.NET 4.0 DLL?_Dll_Ssis_Dts_Gacutil - Fatal编程技术网

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

如何在脚本任务中引用自定义.NET 4.0 DLL?,dll,ssis,dts,gacutil,Dll,Ssis,Dts,Gacutil,如果能从SSIS脚本任务中引用DLL,我将不胜感激。我在VisualStudio2010中创建了DLL,在BusinessIntelligenceDevelopmentStudio 2008中创建了SSIS包。我正在运行WinXP。DLL编译成功,可以在windows窗体应用程序中使用。下面是我在GAC中注册DLL的步骤,但仍然在SSIS脚本任务中收到警告,说明DLL不可见,因此没有用处 在DLL项目发布文件夹中创建密钥对(sn-k) 通过右键单击DLL项目(在visual studio上)>选

如果能从SSIS脚本任务中引用DLL,我将不胜感激。我在VisualStudio2010中创建了DLL,在BusinessIntelligenceDevelopmentStudio 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)


    我还了解到,BIDS2008中的SSIS与.NETFramework4.0(VisualStudio2010)不兼容。他们的说法是否属实?

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

    在回答堆栈溢出问题时,我在一个分步示例中解释了如何实现这一点。该示例在
    VS 2010
    中构建了一个自定义DLL,但目标是
    .NET Framework 2.0


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

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

    在回答堆栈溢出问题时,我在一个分步示例中解释了如何实现这一点。该示例在
    VS 2010
    中构建了一个自定义DLL,但目标是
    .NET Framework 2.0


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

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

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