我正在尝试将我的asp.net项目从Mvc 4升级到5.我按照以下说明操作:
当我想编译我的项目时,我收到以下错误:
无法从程序集'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 回答
我认为你的问题的未说出口部分(@Adriano显然没有推断)是你在添加引用时没有在列表中看到版本5.2.0.0,你只看到版本4.0.0.0,对吧?
如果是这样,问题可能是您的NuGet包,这意味着您需要升级所需的其他包 . 在我的情况下它是
Microsoft.AspNet.WebApi.Client
(显然System.Net.Http.Formatting
在那个程序集中??!?),在我的解决方案中的一个项目中升级而不是另一个 . 在您的情况下,看起来您可能需要安装该特定软件包的升级,并且/或者在升级其他MVC软件包时错过了它 .