Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Asp mvc 5集成测试规范.mvc_C#_Asp.net Mvc_Integration Testing - Fatal编程技术网

C# Asp mvc 5集成测试规范.mvc

C# Asp mvc 5集成测试规范.mvc,c#,asp.net-mvc,integration-testing,C#,Asp.net Mvc,Integration Testing,我对.Mvc的规范有问题 我正在尝试运行主机服务器: public static SpecsForIntegrationHost _host; public void SetupTestRun() { string msBuild = ToolLocationHelper.GetPathToBuildToolsFile("msbuild.exe", "16.0"); var config = new SpecsForMvcConfig(); config.UseIISEx

我对.Mvc的规范有问题

我正在尝试运行主机服务器:

public static SpecsForIntegrationHost _host;
public void SetupTestRun()
{
    string msBuild = ToolLocationHelper.GetPathToBuildToolsFile("msbuild.exe", "16.0");
    var config = new SpecsForMvcConfig();
    config.UseIISExpress()
    .With(Project.Named("WeatherApp.FrontEnd"))
    .UseMSBuildExecutableAt(msBuild);
    config.BuildRoutesUsing(r => RouteConfig.RegisterRoutes(r));
    config.UseBrowser(BrowserDriver.InternetExplorer);
    _host = new SpecsForIntegrationHost(config);
    _host.Start();
}
但我得到了一个错误:

System.IO.FileLoadException:'无法加载文件或程序集 'System.Web.Mvc,版本=5.2.4.0,区域性=中性, PublicKeyToken=31bf3856ad364e35'r它的一个依赖项。这个 定位程序集的清单定义与程序集不匹配 参考资料。(HRESULT的例外:0x8013100)'

我如何解决它?
或者还有其他类似的集成测试框架吗?

听起来您的spec项目引用的是ASP.NET MVC的一个版本,而您实际的web应用程序引用的是另一个版本。如果您使用的是Visual Studio,则可以右键单击解决方案并选择“管理NuGet软件包”,然后转到“合并”选项卡。在进行此操作时,首先确保两个项目都运行最新版本的ASP.NET MVC,并且在两个项目上都有适当的绑定重定向,以确保所有内容都转发到正确版本的MVC


我希望这有帮助

是的,就是它。测试项目中的框架安装了较旧的mvc库版本。谢谢