无法加载文件或程序集&System; Web.Http'或其中一个依赖项

时间:2015-01-04 16:57:24

标签: c# asp.net-mvc asp.net-mvc-4 sitecore .net-assembly

我使用.Net Framework 4.5在MVC 4中创建了一个空项目,并与sitecore集成 当我试图运行项目时出现以下错误:

无法加载文件或程序集“System.Web.Http”或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040

4 个答案:

答案 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;

希望它为你工作。