首页 文章

System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter错误

提问于
浏览
4

我正在尝试将我的asp.net项目从Mvc 4升级到5.我按照以下说明操作:

http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2

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

无法从程序集'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'

谁能帮我?

1 回答

  • 4

    我认为你的问题的未说出口部分(@Adriano显然没有推断)是你在添加引用时没有在列表中看到版本5.2.0.0,你只看到版本4.0.0.0,对吧?

    如果是这样,问题可能是您的NuGet包,这意味着您需要升级所需的其他包 . 在我的情况下它是 Microsoft.AspNet.WebApi.Client (显然 System.Net.Http.Formatting 在那个程序集中??!?),在我的解决方案中的一个项目中升级而不是另一个 . 在您的情况下,看起来您可能需要安装该特定软件包的升级,并且/或者在升级其他MVC软件包时错过了它 .

相关问题