【发布时间】:2011-08-03 11:25:22
【问题描述】:
有没有办法使用 NuGet 下载以前版本的包,而不是最新版本?
【问题讨论】:
标签: nuget
有没有办法使用 NuGet 下载以前版本的包,而不是最新版本?
【问题讨论】:
标签: nuget
在 Visual Studio 中打开包管理器控制台 - 它位于工具/NuGet 包管理器/包管理器控制台中。然后运行 Install-Package 命令:
Install-Package Common.Logging -Version 1.2.0
详情请参阅command reference。
编辑:
为了列出包的版本,您可以使用带有 远程参数和过滤器的 Get-Package 命令:
Get-Package -ListAvailable -Filter Common.Logging -AllVersions
通过在Install-Package 命令中的版本选项后按 Tab,您可以获得最新可用版本的列表。
【讨论】:
Get-Package -ListAvailable 没有列出所有可用的版本。
在包索引中浏览到它的页面,例如。 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 会将正确的程序集引用添加到原始项目。
在 NuGet 3.0 中,Get-Package 命令已弃用并替换为 Find-Package 命令。
Find-Package Common.Logging -AllVersions
详情请参阅NuGet command reference docs。
这是您尝试在 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
【讨论】: