【发布时间】:2017-11-15 14:24:11
【问题描述】:
我正在开发一个 ASP.NET MVC 5 应用程序,它按预期工作。
现在尝试在测试项目中对一个控制器进行单元测试,当我运行它时出现以下异常
“System.IO.FileLoadException”类型的异常发生在 ControlCompras.UnitTests.dll 但未在用户代码中处理
附加信息:无法加载文件或程序集 'System.Web.Mvc,版本=5.0.0.0,文化=中性, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。这 定位程序集的清单定义与程序集不匹配 参考。 (HRESULT 异常:0x80131040)
但是,Test 项目中引用的 System.Web.Mvc.dll 的版本是 5.2.2.0。它与 ASP.NET 项目引用的程序集相同。
为什么要加载版本 5.0.0.0?
谁能告诉我如何解决这个问题?
这是我尝试过的:
- System.Web.Mvc.dll 具有属性 Copy Local = true
- 我已使用以下 nuget 命令 install-package Microsoft.AspNet.Mvc -version 5.2.2 重新安装了包 Microsoft.AspNet.Mvc
提前致谢。
【问题讨论】:
-
您查看过测试项目的应用配置吗?
-
@Andre 这是 app.config 文件gist.github.com/vcrobe/f3b19b56e09e777bc584
标签: .net asp.net-mvc