打开Visual Studio的包管理器控制台 - 在“工具”/“NuGet程序包管理器”/“包管理器控制台”下可以找到。 然后运行“Install-Package”命令:
Install-Package Common.Logging -Version 1.2.0
详情请参见命令参考。
编辑:
为了列出一个包的版本,您可以使用Get-Package命令和一个筛选器远程参数和:
Get-Package -ListAvailable -Filter Common.Logging -AllVersions
在Install-Package
命令中选择版本选项后按Tab键,您将得到最新可用版本的列表。
浏览到包索引中它的页面,例如:http://www.nuget.org/packages/Newtonsoft.Json/4.0.5
然后按照给定的安装说明进行操作:
Install-Package Newtonsoft.Json -Version 4.0.5
如果您想要下载.nupkg
文件,可以点击“下载”链接,例如:https://www.nuget.org/api/v2/package/Newtonsoft.Json/4.0.5
已过时:安装我的Chrome扩展程序Nutake,该扩展会插入一个下载链接。
另一种选择是在packages.config
文件中更改版本号。这将导致NuGet在下一次构建时下载该版本的dll。
packages.config
中编辑正确的版本,3. 管理解决方案上的 NuGet 包,3a. 将该包添加到另一个项目中,从原始项目中删除,并确认此操作,3b. 反转3a并确认。步骤3a将向另一个项目添加正确的程序集引用,并从原始项目中删除。步骤3b将向原始项目添加正确的程序集引用。 - Jeroen Wiert Pluimers在NuGet 3.0中,Get-Package
命令已被弃用,取而代之的是Find-Package
命令。
Find-Package Common.Logging -AllVersions
详情请参阅NuGet命令参考文档。
如果您尝试在Visual Studio 2015中使用Get-Package,则会显示此消息。
This Command/Parameter combination has been deprecated and will be removed
in the next release. Please consider using the new command that replaces it:
'Find-Package [-Id] -AllVersions'
或者如@Yishai所说,您可以在Visual Studio的NuGet屏幕中使用版本号下拉菜单。
由于原问题没有说明应该使用哪个NuGet前端,我想提醒您,NuGet 3.5增加了通过命令行客户端更新到特定版本的支持(也适用于降级):
NuGet.exe update Common.Logging -Version 1.2.0
我来到了这个页面,但我的需求不同,我想要下载旧版本的.nupkg文件,而不是从VS2019下载 - 以获取旧版本的.nupkg
Get-Package
命令中的ListAvailable
参数已被弃用。您应该使用Find-Package <id> -AllVersions
代替。 - Joseph Guadagno