使用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)