我使用.Net Framework 4.5在MVC 4中创建了一个空项目,并与sitecore集成 当我试图运行项目时出现以下错误:
无法加载文件或程序集“System.Web.Http”或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040
答案 0 :(得分:1)
您可能需要添加一些程序集绑定重定向,尽管通常不会重定向。由于您没有说明您正在运行的Sitecore版本,因此与Sitecore安装相比,您可能会尝试使用旧版/新版程序集。您可能使用较旧的二进制文件,Sitecore 8,7.5& 7.2使用MVC 5.
答案 1 :(得分:0)
当您的sitecore安装中的系统程序集被替换为与您的构建版本不同的版本时,会发生这种情况。确保将系统组件设置为"不要复制"在您的项目中,如果它们已存在于sitecore bin中。
答案 2 :(得分:0)
感谢大家的回复! 实际上,我在VS 2012中使用的Sitecore 8没有MVC5。 所以在VS2012中安装MVC5包之后,它运行正常!
答案 3 :(得分:0)
已解决:
您需要Microsoft.AspNet.WebApi.Core包。
要安装Microsoft ASP.NET Web API 2.2核心库,请在程序包管理器控制台中运行以下命令
PM>安装包Microsoft.AspNet.WebApi.Core 并且您可以在类声明之前添加以下行
使用System.Web.Http;
希望它为你工作。