dodoyosen
2016-09-08 10:11
采纳率: 100%
浏览 2.8k
已采纳

c# 使用sftp 上传下载文件问题

我在我的程序里边 调用了Tamir.SharpSsh.dll , DiffieHellman.dll,Org.Mentalis.Security.dll都进进行了创建强名称, 但是运行的时候还是会抛出以下错误,请问有大神知道怎么解决么,万分感谢!
我另外写了一个demo是可以运行的,但是将这些加载到另一个程序之后,就抛这个异常了.

Tamir.SharpSsh.jsch.JSchException: Session.connect: System.IO.FileLoadException: Could not load file or assembly 'DiffieHellman, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. A strongly-named assembly is required. (Exception from HRESULT: 0x80131044)
File name: 'DiffieHellman, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
at Tamir.SharpSsh.jsch.jce.DH.getE()
at Tamir.SharpSsh.jsch.DHG1.init(Session session, Byte[] V_S, Byte[] V_C, Byte[] I_S, Byte[] I_C)
at Tamir.SharpSsh.jsch.Session.receive_kexinit(Buffer buf)
at Tamir.SharpSsh.jsch.Session.connect(Int32 connectTimeout)

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dodoyosen 2016-09-09 06:51
    已采纳

    I finally fixed this problem. The Tamir.SharpSSH.dll call the DiffieHellman.dll's version is 1.0.0.11, and I call the DiffieHellman.dll's version is 0.0.0.0. This is why I can not load the package. My solution likes this: Download the DiffieHellman's source code to recompiled it to the 1.0.0.11 version and strong named it.

    已采纳该答案
    评论
    解决 无用
    打赏 举报