小编Sha*_*eal的帖子

Winscp with SSIS包给出System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj,Object []参数,Object []参数)

使用nuget安装程序安装WinSCP .net.

Visual Studio 2013

SSIS BIDS 2012

项目引用是正确的 - 指向已安装的DLL

Project包含一个脚本,该脚本是winscp站点的示例代码的精简版本.尝试实例化SessionOptions对象的第一行失败.如果我删除SessionOptions对象,那很好.

在GAC中按照说明注册winscpnet.dll.

在visual studio ssis调试器中启动脚本,得到这个:

在System.RevlectionMethodHandle.InvokeMethod(Object target,Object [] arguments,Signature sig,Boolean constructor)at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj,Object [] parameters,Object [] arguments)at System.Reflection.RuntimeMethodInfo.
System.RuntimeType.InvokeMember(String name,BindingFlags bindingFlags,Binder binder,Object target,Object [] providedArgs,ParameterModifier [] modifiers,CultureInfo culture ,Invoke(Object obj,BindingFlags invokeAttr,Binder binder,Object []参数,CultureInfo文化),String [] namedParams)在Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript()

    public void Main()
    {

        SessionOptions sessionOptions = new SessionOptions
        {
            Protocol = Protocol.Sftp,
            // To setup these variables, go to SSIS > Variables.
            // To make them accessible from the script task, in the …
Run Code Online (Sandbox Code Playgroud)

c# sftp ssis winscp visual-studio-2012

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

sftp ×1

ssis ×1

visual-studio-2012 ×1

winscp ×1