DLL寻找错误的版本

时间:2019-10-30 13:19:52

标签: c# dll

我已经开发了在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>

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试一下:

卸载项目,单击鼠标右键,编辑.csproj文件..找到您的引用,它已经不复存在了<Reference Include="WinSCPnet, Version=1.6.5.9925 .../>",编辑后创建了open close Reference标签<Reference></Reference> 内部放入<HintPath>path to your dll file here</HintPath>

希望这会有所帮助!?