我正在使用 C# 使用 VS2008 开发 Honeywell Dolphin 6100 的应用程序,Honeywell Dolphin 6100 是一款带有条形码扫描仪的移动计算机,使用类似 Windows CE 5.0 的操作系统。
我想添加一个功能,可以将文件从本地设备发送到远程服务器。我找到了图书馆”塔米尔·夏普SSH“这可以保证这一点。我在控制台应用程序和普通 Windows 窗体应用程序上测试了代码,它运行得很好。但是当我尝试在 winCE 设备上使用相同的代码时,我收到 TypeLoadException 并收到错误消息:
Could not load type 'Tamir.SharpSsh.SshTransferProtocolBase' from assembly 'Tamir.SharpSSH,
Version=1.1.1.13, Culture=neutral, PublicKeyToken=null'.
我使用的代码如下:
SshTransferProtocolBase sshCp = new Scp(Tools.GlobalVarMeth.hostName, Tools.GlobalVarMeth.serverUserName);
sshCp.Password = Tools.GlobalVarMeth.serverUserpassword;
sshCp.Connect();
string localFile = Tools.GlobalVarMeth.applicationPath + "/" + fileName + ".csv";
string remoteFile = Tools.GlobalVarMeth.serverRemoteFilePath + "/" + fileName + ".csv";
sshCp.Put(localFile, remoteFile);
sshCp.Close();
有人对此有任何想法吗?我真的会很感激的!!!
它可以是任意数量的事情。可能的原因是:
- 找不到程序集
- 找不到您的程序集所依赖的程序集
- 找到程序集,但类型不在其中
- 该类型的静态构造函数抛出异常
最好的选择是使用 Fusion 日志查看器来帮助诊断。文档在这里:
http://msdn.microsoft.com/en-us/library/e74a18c4(v=vs.110).aspx
(仅供参考,“Fusion”是设计程序集加载系统的团队的代号;不幸的是,该代号最终出现在交付产品的文件名中。这个东西应该被称为“AssemblyBindingLogViewer.exe”或一些这样的事情。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)