C# Asp mvc 5集成测试规范.mvc
我对.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
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库版本。谢谢