Asp.net System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter错误

Asp.net System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter错误,asp.net,.net,asp.net-mvc,asp.net-mvc-4,asp.net-mvc-5,Asp.net,.net,Asp.net Mvc,Asp.net Mvc 4,Asp.net Mvc 5,我正在尝试将我的asp.net项目从MVC4升级到MVC5。我遵照这些指示: 当我想编译我的项目时,我遇到以下错误: 无法从程序集“System.Net.Http.Formatting,Version=5.2.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”加载类型“System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter” 如果我添加了对System.Net.Http.For

我正在尝试将我的asp.net项目从MVC4升级到MVC5。我遵照这些指示:

当我想编译我的项目时,我遇到以下错误:

无法从程序集“System.Net.Http.Formatting,Version=5.2.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”加载类型“System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter”

如果我添加了对
System.Net.Http.Formatting Version=4.0.0.0
的引用,则会出现以下错误:

程序集“System.Web.Http,Version=5.2.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”使用“System.Net.Http.Formatting,Version=5.2.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”,其版本高于引用的程序集“System.Net.Http.Formatting,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”


有人能帮我吗?

我想你的问题中没有说出来的部分(这显然是@Adriano没有推断出来的)是,你在列表中没有看到版本5.2.0.0,当你添加参考时,你只看到版本4.0.0.0,对吗


如果是这样,问题可能是您的NuGet软件包,这意味着您需要升级一个额外的软件包。在我的例子中,它是
Microsoft.AspNet.WebApi.Client
(显然
System.Net.Http.Formatting
在该程序集中…?!?),它在我的解决方案中的一个项目中升级,但在另一个项目中没有升级。在您的情况下,您可能需要安装该特定软件包的升级,和/或在升级其他MVC软件包时丢失了该软件包。

如消息所示:包括正确的版本。System.Web.Http引用5.2,而您引用4.0 Microsoft shipping nugets的地狱,我们遇到了这些更新问题。nuget中也没有对DLL的正确引用