Nuget版本不正确?

时间:2014-10-28 11:02:42

标签: c# visual-studio 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 for Web Express 2012之后,我安装的Visual Studio Ultimate 2013是全新安装。之前的版本给了我相当多的问题,因此我将其删除并转移到2013年。我想知道是否有些cofig文件已通过,但我无法确定。

如何解决此问题?

7 个答案:

答案 0 :(得分:25)

工具扩展和更新已安装,卸载“NuGet Package Manager”并重新安装。

答案 1 :(得分:9)

所以,在搜索后我找不到答案,所以我决定查看项目文件夹。碰巧我在主文件夹中有主要版本的NuGet.exe,2.8.5,但该项目远不是那个主文件夹。

这样,当我下载项目时,它只是使用从TFS中提取的NuGet版本(或者我假设),这就是问题 - 版本是Nuget.exe 2.7.4。

更换“Nuget.exe”文件(在项目的/.nuget文件夹中找到)后,项目最终编译完毕,并且每个标志都重新开始工作。

答案 2 :(得分:7)

您还可以直接从Tools>尝试更新 Nuget Package Manager Extensions and Updates

enter image description here

答案 3 :(得分:4)

就我而言,Visual Studio的挂起更新修复了nuget版本 更新是"更新5"适用于VisualStudio 2013。

此更新列在选项卡Tools上的Extensions and UpdatesUpdates菜单下。

答案 4 :(得分:1)

我从最近克隆的分支中收到此错误,但(与上述解决方案相反)发现项目目录中的Nuget版本与我的解决方案目录中的版本相同。

我通过右键单击解决方案和管理解决方案的Nuget包来解决这个问题。弹出的Nuget对话框说丢失了包,并要求我恢复它们。下载后,项目成功构建。

答案 5 :(得分:1)

我在尝试安装System.Net.Http时遇到了同样的问题,并且说nuget版本需要3.0或更高版本。我尝试了一些东西,但最后,使用了工具和管理Nuget包并进行了搜索并尝试从那里安装它,当它说完全相同的东西 - 错误版本的nuget,但它也弹出了升级Nuget按钮!

希望这有助于某人

答案 6 :(得分:-1)

只需在visual studio中重新安装nuget