无法加载文件或程序集'System.Web.Mvc'在单元测试中

3

我有一些单元测试,其中我调用一个最终会调用以下代码行的方法:

DataSourceResult response = lstshiftGroup.ToDataSourceResult(request);

出现了以下异常:

无法加载文件或程序集“System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。

在我的测试项目中,我引用了System.Web.Mvc, Version=4.0.0.0,并且在我的项目中也有同一程序集。

我的测试有什么问题?


你在使用什么单元测试框架? - Sam Holder
1
我就在2秒钟前遇到了这个问题。我在我的单元测试项目中从NuGet安装了ASP.NET MVC,并在我的Web项目和单元测试项目上运行了NuGet包更新,现在它可以工作了。 - Robert Snyder
@SamHolder Vs.Net 2013 C# - Shahram
你是否正在使用默认的MSTest框架?你没有使用NUnit或XUnit吗?测试的输出文件夹中是否有System.Web.Mvc.dll的dll文件? - Sam Holder
是的,我正在使用默认框架,并且 DLL 已经在测试解决方案的引用中。 - Shahram
1个回答

4
您需要向您的单元测试项目添加对Asp.Net MVC的引用。您可以使用NuGet完成此操作。以下是MVC的NuGet链接。请按照那里的说明将其安装到您的单元测试项目中:https://www.nuget.org/packages/aspnetmvc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接