Asp.net-Mvc

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

  • May 18, 2018

我在 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

有人遇到過這個嗎?為什麼在 Visual Studio 中經常出現這類問題?有誰知道如何解決這個問題,因為我真的很努力,但到目前為止還沒有運氣……

解決了

Package Manager Console在 Visual Studio 中打開並執行命令

PM> Update-package

它神奇地為我解決了一切。您可以在下面找到包管理器控制台

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

此命令刪除封包件夾下的所有舊包並在必要時更新所有內容,您也可以在特定包上執行該命令。這裡命令的所有變體http://docs.nuget.org/docs/reference/package-manager-console-powershell-reference#Update-Package

讓我知道你是否覺得這很有用我很想知道它是否只是偶然發生在我身上

引用自:https://stackoverflow.com/questions/23043605