2016-09-08 7 views
0

모든 트리 패키지 (DiffieHellman.dll, Org.Mentalis.Security.dll, Tamir.SharpSSH.dll)를 강력히 명명했으며 이미이 패키지를 내 응용 프로그램에 호출했습니다. 강하게 지명된다.
그러나 수정할 수없는 예외가 있습니다. 나는 괜찮은 패키지가없는 데모를 썼다.파일을 다운로드/업로드하기 위해 SFTP 구성을 어떻게 설정합니까? DiffieHellMan.dll에 대한 몇 가지 문제가 있습니다.

Connect Exception: 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) 

답변

0

마지막으로이 문제가 해결되었습니다. Tamir.SharpSSH.dll 호출 DiffieHellman.dll의 버전은 1.0.0.11이고 DiffieHellman.dll의 버전은 0.0.0.0입니다. 이 때문에 패키지를로드 할 수 없습니다. 내 솔루션은 이것을 좋아합니다 : DiffieHellman의 소스 코드를 다운로드하여 1.0.0.11 버전으로 다시 컴파일하고 강력한 이름을 지정했습니다.