Nunit3显示该版本不存在的程序集的System.AggregateException

Nunit3显示该版本不存在的程序集的System.AggregateException,nunit,nunit-3.0,Nunit,Nunit 3.0,这就是错误: 消息:System.AggregateException:发生一个或多个错误。 ---->System.IO.FileLoadException:无法加载文件或程序集“Microsoft.AspNet.signal.Client,版本=2.1.2.0,区域性=中性, PublicKeyToken=31bf3856ad364e35'或其依赖项之一。这个 定位程序集的清单定义与程序集不匹配 参考资料。(来自HRESULT的异常:0x8013100) 我们只运行Microsoft.As

这就是错误:

消息:System.AggregateException:发生一个或多个错误。
---->System.IO.FileLoadException:无法加载文件或程序集“Microsoft.AspNet.signal.Client,版本=2.1.2.0,区域性=中性, PublicKeyToken=31bf3856ad364e35'或其依赖项之一。这个 定位程序集的清单定义与程序集不匹配 参考资料。(来自HRESULT的异常:0x8013100)

  • 我们只运行Microsoft.AspNet.signal.Client的2.3.0版
  • 我对整个解决方案运行了grep,没有找到一个不使用2.3.0的实例。或运行错误中提到的版本
  • 测试本身没有对此库的引用
  • 我删除了所有垃圾箱文件夹,并进行了清理和重建
更新: 我很确定问题不在于它。相反,它显示了符号。您如何着手找出此引用的使用位置?例如,App.configs仅显示范围:

<assemblyIdentity name="Microsoft.AspNet.SignalR.Client" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.3.0.0" newVersion="2.3.0.0" />

我在测试项目和运行测试的项目中添加了app.config,我声明:

<assemblyIdentity name="Microsoft.AspNet.SignalR.Client" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.3.0.0" newVersion="2.3.0.0" />

现在例外情况消失了。我仍然认为这不是正确的解决方案。通常,visual studio必须知道哪个程序集版本是正确的,而无需每次声明app.config