2014-10-28 107 views
20

我有一個項目,我無法編譯。當我嘗試這樣做時,出現以下錯誤:Nuget版本不正確?

The 'Microsoft.Bcl.Build 1.0.14' package requires NuGet client version '2.8.1' or above, but the current NuGet version is '2.7.41115.310'. 

通常情況下,這很簡單。搜索後,我發現本指南: http://www.daimto.com/package-requires-nuget-client-version-x/

這解釋了我可以如何升級我的Nuget客戶端版本。但是,當我遵循這些步驟時,我發現我已經在使用最新版本的Nuget:2.8.5

由於某些原因,Visual Studio 2013 Ultimate使用的是舊版本,我不明白爲什麼。

我的安裝Visual Studio Ultimate 2013是卸載Visual Studio for Web Express 2012後的全新安裝。以前的版本給了我相當多的問題,因此我將其刪除並移至2013年。不知道是否一些cofig文件通過了,但我無法確定。

我該如何解決這個問題?

回答

9

所以,經過搜索後我發現沒有答案,所以我決定看看項目文件夾。它發生在主文件夾中有主版本的NuGet.exe 2.8.5,但該項目遠不及那個主文件夾。

這樣,當我下載項目時,它只是簡單地使用了從TFS拉出的NuGet版本(或者我假設),那就是問題 - 那個版本是Nuget.exe 2.7.4。

替換「Nuget.exe」文件(在項目的/.nuget文件夾中找到)後,項目終於編譯並且每個項目都開始重新開始工作。

1

我從最近克隆的分支中得到這個錯誤,但是(與上面的解決方案相反)發現,我的Nuget版本在項目目錄中與我的解決方案目錄中的相同。

我通過右鍵單擊解決方案和管理解決方案的Nuget包來解決此問題。彈出的Nuget對話框表示軟件包丟失並要求我恢復它們。下載完成後,項目即可成功完成。

23

工具擴展和更新安裝,卸載「的NuGet包管理器」並重新安裝。

+1

完美工作,謝謝!這自然會安裝最新版本的NuGet。 – dakab 2015-09-22 16:16:27

+1

不要忘記重新啓動Visual Studio! – SteveCinq 2017-07-21 02:54:55

1

我在嘗試安裝System.Net.Http時遇到同樣的問題,它說nuget版本需要3.0或更高版本。我嘗試了一些東西,但最終使用了Tools和Manage Nuget Packages,並進行了搜索,並嘗試從那裏安裝它,當它說完全相同的事情 - 錯誤版本的nuget,但它彈出了升級Nuget按鈕!

希望這可以幫助別人

4

在我的情況下,Visual Studio的掛起更新修復了nuget版本。
更新是「更新5」的VisualStudio 2013

更新是在菜單ToolsExtensions and Updates下上市,標籤Updates上。

7

您也可以嘗試更新NuGet包管理器直接從Tools>Extensions and Updates

enter image description here

0

只需重新安裝的NuGet在Visual Studio