程序集使用System.Web.Http 5.1,它的版本高于引用的程序集System.Web.Http 5.0

vis*_*uqi 11 asp.net-mvc asp.net-web-api visual-studio-2013 asp.net-mvc-5.1

我在Visual Studio 2013中创建了一个新项目,一个WebApi和MVC 5项目,并更新了所有nuget包.它更新为mvc 5.1.现在我无法成功构建它所说的项目

assembly uses System.Web.Http 5.1.0.0 which has a higher version than referenced assembly System.Web.Http 5.0.0.0
Run Code Online (Sandbox Code Playgroud)

有没有人遇到过这个?为什么在Visual Studio中经常会出现这类问题?有没有人知道如何解决这个问题因为我真的很努力但到目前为止没有运气...

vis*_*uqi 16

解决了

我Package Manager Console在Visual Studio中打开并运行命令

PM> Update-package
Run Code Online (Sandbox Code Playgroud)

它神奇地为我解决了一切.您可以在下面找到Package Manager控制台

  1. 工具
  2. Nuget包管理器
  3. 包管理器控制台

此命令删除包文件夹下的所有旧包,并在必要时更新所有内容,您也可以在特定包上运行该命令.这里命令的所有变体http://docs.nuget.org/docs/reference/package-manager-console-powershell-reference#Update-Package

让我知道,如果你发现这有用,我很想知道它是不是偶然发生在我身上

  • 如果您指定包ID"Microsoft.AspNet.WebApi",我认为您可以更精确 (3认同)
  • 这在最后确实有所帮助,但在升级之后我不得不一如既往地挣扎于其他问题. (2认同)