【问题标题】:Could not load file or assembly 'System.Web.Mvc In Unit Test无法在单元测试中加载文件或程序集“System.Web.Mvc”
【发布时间】:2023-03-29 11:27:01
【问题描述】:

我有单元测试,在其中我调用了一个最终调用此行的方法:

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,在我的项目中,我有相同的程序集。

我的测试有什么问题?

【问题讨论】:

  • 你用的是什么单元测试框架?
  • 我确实在 2 秒前遇到了这个问题。我在我的 Web 项目和单元测试项目上运行了我的 NuGet 包更新(在我的 UnitTest 项目中从 NuGet 安装 ASP.NET MVC 之后),现在它可以工作了
  • @SamHolder Vs.Net 2013 C#
  • 您使用的是默认的 MSTest 框架吗?你不使用 NUnit 或 XUnit? System.Web.Mvc.dll 的 dll 是否在测试的输出文件夹中?
  • 是的,我使用默认框架和 dll 在测试解决方案的参考文献中

标签: c# .net asp.net-mvc asp.net-mvc-4 unit-testing


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2010-09-20
    • 2012-02-12
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    • 2019-01-31
    相关资源
    最近更新 更多