程序集引用存在问题,更新nuget程序包时发生了猜测。
我从一个不依赖于大多数依赖项(拓扑排序)的项目开始重新安装所有nuget包并增加nuspec
文件中的版本以及引用packages.config
3.2.2.0的所有Ninject文件
<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:无法加载文件或程序集'Ninject,Version = 3.2.0.0,Culture = neutral,PublicKeyToken = c7192dc5380945e7'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)
如何获得更多有关此信息(谁正在调用版本4.0.0.0或3.2.0.0)或修复此问题?
提前致谢。