组件引用出现问题,猜测是在更新NuGet包时发生的。
我从一个没有依赖关系的项目开始(拓扑排序),重新安装了所有NuGet包,并在nuspec
文件和所有packages.config
文件中将版本引用到Ninject 3.2.2.0。
<package id="Ninject" version="3.2.2.0" targetFramework="net462" />
<package id="Ninject.Extensions.Conventions" version="3.2.0.0" targetFramework="net462" />
但是不起作用。
运行单元测试时仍然出现错误,似乎引用了其他版本的Ninject程序集。
单元测试失败:
消息:System.IO.FileLoadException: 无法加载文件或程序集“Ninject, Version=4.0.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7”或其某一个依赖项。所定位的程序集清单定义与程序集引用不匹配。 (HRESULT 的异常:0x80131040) ---- System.IO.FileLoadException : Could not load file or assembly 'Ninject, Version=3.2.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
如何获取更多关于此问题的信息(谁调用了版本4.0.0.0或3.2.0.0)或解决此问题?
提前致谢。