C# Tamir.SharpSsh无法加载文件或程序集';费菲耶尔曼
我想不出原因。我也有同样的错误,可以通过在项目引用中添加from来解决 首先,请确保已安装。安装后,我执行了以下操作: 右键单击引用>管理nuget软件包>搜索DiffieHellman>安装C# Tamir.SharpSsh无法加载文件或程序集';费菲耶尔曼,c#,ssh,sharpssh,C#,Ssh,Sharpssh,我想不出原因。我也有同样的错误,可以通过在项目引用中添加from来解决 首先,请确保已安装。安装后,我执行了以下操作: 右键单击引用>管理nuget软件包>搜索DiffieHellman>安装 这对我来说很有效。我得到了相同的错误,但当我添加dll DiffieHellman.dll和Org.Mentalis.Security.dll时,它就起作用了。您还没有包括所有相关的源代码。除此之外,你为什么不使用.NET DiffieHellman实现呢?我继承了代码,当我重新编译时,这个产品一直在工作
这对我来说很有效。我得到了相同的错误,但当我添加dll DiffieHellman.dll和Org.Mentalis.Security.dll时,它就起作用了。您还没有包括所有相关的源代码。除此之外,你为什么不使用.NET DiffieHellman实现呢?我继承了代码,当我重新编译时,这个产品一直在工作,我得到了这个错误。你给我什么相关代码,上面的代码是第一个调用的函数,我失败了
private void OVConnection()
{
try {
//Create a new JSch instance
JSch jsch = new JSch();
this.Dispatcher.BeginInvoke(new Action<Status>(DisplayStatus), Status.Connecting);
//Create a new SSH session
string host = "url"; //url
string user = "***"; //ssh username
string pass = "*******"; //ssh password
int sshPort = 22; //ssh port
int rPort = 3306;
int lPort = 3306;
int port = Convert.ToInt32(sshPort);
session = jsch.getSession(user, host, port);
session.setHost(host);
session.setPassword(pass);
UserInfo ui = new MyUserInfo();
session.setUserInfo(ui);
session.connect();
//Set port forwarding on the opened session
session.setPortForwardingL(lPort, "localhost", rPort);
if (session.isConnected()) {
MyDatabase();
}
}
catch (Exception ex) {
MessageBox.Show(ex.Message);
this.Dispatcher.BeginInvoke(new Action<Status>(DisplayStatus), Status.NotConnected);
}
}