无法加载文件或程序集“System.Web.Http”或其依赖项之一

本文关键字:依赖 Http System 加载 文件 程序集 Web | 更新日期: 2023-09-27 18:36:04

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

无法加载文件或程序集"System.Web.Http"或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT的例外情况:0x80131040

无法加载文件或程序集“System.Web.Http”或其依赖项之一

您可能需要添加一些程序集绑定重定向,尽管这通常不是重定向。由于您尚未说明您运行的是哪个 Sitecore 版本,因此与 Sitecore 安装相比,您可能正在尝试使用较旧/较新的程序集。您可能使用的是较旧的二进制文件,Sitecore 8、7.5 和 7.2 使用 MVC 5。

已解决:

您需要 Microsoft.AspNet.WebApi.Core 包。

若要安装 Web API 2.2 核心库Microsoft ASP.NET 请在包管理器控制台中运行以下命令

PM> install-Package Microsoft.AspNet.WebApi.Core您可以在类声明之前添加以下行

使用System.Web.Http;

希望它对你有用。

当您从

Sitecore 安装的系统程序集替换为与您的内部版本不同的版本时,就会发生这种情况。如果系统程序集已存在于 Sitecore 箱中,请确保在项目中将其设置为"不复制"。

感谢大家的回复!实际上,我在VS 2012中使用Sitecore 8,它没有MVC5。所以在VS5中安装MVC2012软件包后,它工作正常!