【发布时间】:2019-10-30 13:19:52
【问题描述】:
我在 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 中的所有内容并重建 - 我错过了什么?
谢谢!
【问题讨论】:
-
你有包含绑定重定向的配置文件吗?
-
@ColinM 不,我没有
-
您是否检查了您的网络/应用程序配置?
-> 部分的 版本可能不正确。 -
@ap.dev 不——它不是一个网络应用程序,它是我创建的一个类库 (dll)。更新了描述以澄清这一点。如果这个项目中有这样的东西,我一直没能找到。
-
@HansPassant fuslogvw 向我展示了数据库项目的 MSBuild 正在发生的一些事情,但它没有向我展示这个项目。有什么想法吗?