我已经开发了在Visual Studio 2015中使用WinSCPnet.dll的类库(dll)。在对为什么它查找错误的dll进行故障排除时,我为其添加了Nuget,以获取最新版本。我们使用的版本实际上是在此之前的版本,因此我卸载了最新版本(使用Nuget)并安装了所需的版本。现在,当它运行时,它正在寻找最新版本。
System.IO.FileLoadException:无法加载文件或程序集 'WinSCPnet,版本= 1.6.5.9925,文化=中性, PublicKeyToken = 2271ec4a3c56d0bf'或其依赖项之一。的 找到的程序集的清单定义与程序集不匹配 参考。 (来自HRESULT的异常:0x80131040)
我尝试搜索注册表gacutil / u(已成功运行并删除了dll,但仍然收到此消息),清理了该项目并重新构建,删除了bin和obj中的所有内容并重新构建了-我缺少什么? / p>
谢谢!
答案 0 :(得分:0)
尝试一下:
卸载项目,单击鼠标右键,编辑.csproj文件..找到您的引用,它已经不复存在了<Reference Include="WinSCPnet, Version=1.6.5.9925 .../>"
,编辑后创建了open close Reference标签<Reference></Reference>
内部放入<HintPath>path to your dll file here</HintPath>
希望这会有所帮助!?