是否有一种方法可以下载NuGet包的以前版本,而不是最新版本?


当前回答

在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屏幕中使用版本号下拉菜单。

其他回答

我登陆了这个页面,但我的要求不同,我想下载旧版的.nupkg文件,而不是从VS2019下载-以获得旧版的.nupkg

登陆nuget.org 搜索包例如:Newton Json 单击结果包名称 点击版本标签,下载你想要的版本

由于最初的问题没有说明应该使用哪个NuGet前端,我想提到的是,NuGet 3.5增加了通过命令行客户端更新到特定版本的支持(这也适用于降级):

NuGet.exe update Common.Logging -Version 1.2.0

在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 3中。x (Visual Studio 2015),你可以从UI中选择版本

另一种选择是更改包中的版本号。配置文件。这将导致NuGet在下次构建时下载该版本的dll。