我们将 moq 和 AutoMoq 与 mstest 一起使用,并且自从升级到 VS2012 和 ReSharper 7 后,我们的测试使用 mstest 运行良好,但在使用 R# 单元测试运行器时失败:
Test method [...] threw exception:
System.IO.FileLoadException: Could not load file or assembly
'Moq, Version=3.1.416.3, Culture=neutral, PublicKeyToken=69f491c39445e920'
or one of its dependencies. The located assembly's manifest definition does not
match the assembly reference. (Exception from HRESULT: 0x80131040)
AutoMoq 是针对 Moq 3.1.416.3 构建的,我们使用 4.0.10827.0,并在 app.config 中有程序集重定向。这在本地使用 mstest 和在 TFS 构建服务器上都可以正常运行,但在使用 R# 单元测试运行程序时则不行。
经过大量搜索,我只在 JetBrains 论坛上找到了一个线程,没有解决方案,所以我也将问题提交给 SO。