套餐需要NuGet客户端版本’2.12′
我试图在visual studio 2012中安装’WindowsAzure.Storage 8.0.1’,但收到错误
包需要NuGet客户端版本’2.12’或更高版本,但当前的NuGet版本是’2.8.60318.667’。
在运行命令“Install-Package NuGet.Client”
Attempting to resolve dependency 'NuGet.Versioning (≥ 3.5.0)'. Attempting to resolve dependency 'NuGet.Packaging (≥ 3.5.0)'. Attempting to resolve dependency 'NuGet.Common (≥ 3.5.0)'. Attempting to resolve dependency 'NuGet.Packaging.Core (≥ 3.5.0)'. Attempting to resolve dependency 'NuGet.Packaging.Core.Types (≥ 3.5.0)'. Attempting to resolve dependency 'NuGet.Frameworks (≥ 3.5.0)'. Attempting to resolve dependency 'NuGet.Repositories (≥ 3.5.0)'. Attempting to resolve dependency 'NuGet.RuntimeModel (≥ 3.5.0)'. Attempting to resolve dependency 'Newtonsoft.Json (≥ 6.0.4)'. Attempting to resolve dependency 'NuGet.ContentModel (≥ 3.5.0)'. 'NuGet.Client 3.5.0' already installed.
但我仍然得到错误。
‘WindowsAzure.Storage 8.0.1’包需要NuGet客户端版本’2.12’或更高版本,但当前的NuGet版本是’2.8.60318.667’。
更新您的NuGet Package Manager扩展。 转到“ Tools->Extensions and Updates
然后选择“ Tools->Extensions and Updates
Updates->Visual Studio Gallery
。 更新NuGet Package Manager扩展。 然后尝试在重新启动Visual Studio后安装该程序包。
NuGet 2.12仅支持Visual Studio 2013及更高版本。 如果您使用的是Visual Studio 2012, 那么运气不佳 。
当我试图将NewtonSoft.Json
nuget包添加到我的项目中时,我在Visual Studio 2010中遇到了这个问题。 当我尝试从nuget包管理器控制台运行最新版本的nuget包时:
PM> Install-Package Newtonsoft.Json
它导致与OP提到的相同的错误:
包需要NuGet客户端版本’2.12’或更高版本,但当前的NuGet版本是’2.8.60318.667’。
所以我想我会先将Visual Studio中的NuGet扩展更新到最新版本。 但是当我进入Tools -> Extensions and Updates
窗口时, Updates
选项卡没有显示Nuget扩展的任何更新。 因此,似乎根本不支持/支持Visual Studio 2010中的NuGet客户端版本2.12
。 我现在用完了选项。
最后,我试图以这种方式故意安装特定的较低版本( 6.0.3
)的Newtonsoft.Json
包:
PM> Install-Package Newtonsoft.Json {Your Project Name} 6.0.3
这成功了。 在撰写本文时,此软件包的最新版本是10.0.3
。
因此,新版本的nuget软件包可能只与最新版本的nuget软件包管理器兼容。 因此,有时显式安装较低版本的软件包可能会对您有所帮助。 较旧版本的nuget包当然会与Visual Studio中较旧的nuget扩展兼容,如果它不是最新的。
此解决方案中唯一需要注意的是,您定位的较低版本的nuget包中存在的function应该足以满足您当前的项目需求。 祝好运!
注意 :虽然我已经在Visual Studio 2010中详细说明了这个解决方案,但您可以尝试使用任何Visual Studio版本来解决此问题。
我找到了解决这个问题的方法。
基本上你在解决方案级别有一个.nuget
文件夹,该文件夹包含一个可能是旧的nuget.exe
文件。 许多软件包可能需要该文件的新版本。
- 打开此链接: https : //www.nuget.org/downloads
- 下载最新版本的
nuget.exe
- 用这个新版本替换
.nuget/nuget.exe
。
再试一次,我相信它会奏效。
这个修复程序对我有用(我使用vs 2013,不确定它是否适用于其余部分),转到工具 – >扩展和更新,然后查找Visual Studio 2013的NuGet包管理器,卸载它。 在左侧窗格中选择在线,它将带您进入visual studio gallery,在右侧窗格中搜索Visual Studio 2013的NuGet包管理器,它将为您带来正确的安装版本。 安装那个你很高兴,希望能把这个人排除在外。
我遇到了同样的问题,我只是点击了“为此解决方案恢复NuGet包”。 在我的情况下,这解决了问题。 希望它会有所帮助。
我解决了这个问题,我的步骤如下:
1.Do what as "Mathivanan KP" said; 2.Delete the folder ".nuget", which is below your solution folder; 3.Rebuild your solution; 4.Back to your solution folder, and press "Ctrl + Z", then rebuild your solution again.
如果问题仍然存在,我认为您应该将代码从版本管理器克隆到新文件夹,并像以前一样执行这些步骤。
希望对你有所帮助。
您正在更新错误的包。 更新您的Nuget包管理器,错误将消失。
Update-Package NuGet.VisualStudio
https://www.nuget.org/packages/NuGet.VisualStudio
我尝试了一切,但没有任何帮助我。 比我从2012年到2015年改变Visual Studio版本一切正常工作就像一个魅力吧。
上述就是C#学习教程:套餐需要NuGet客户端版本’2.12′分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/961741.html