使用 NuGet 下载旧版本的包

发布于 2024-10-31 16:12:23 字数 57 浏览 4 评论 0原文

有没有办法使用 NuGet 下载软件包的早期版本,而不是最新版本?

Is there a way to download a previous version of a package with NuGet, not the latest one?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

木森分化 2024-11-07 16:12:23

在 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键命令,您将获得最新可用版本的列表。

Bring up the Package Manager Console in Visual Studio - it's in Tools / NuGet Package Manager / Package Manager Console. Then run the Install-Package command:

Install-Package Common.Logging -Version 1.2.0

See the command reference for details.

Edit:
In order to list versions of a package you can use the Get-Package command with the remote argument and a filter:

Get-Package -ListAvailable -Filter Common.Logging -AllVersions

By pressing tab after the version option in the Install-Package command, you get a list of the latest available versions.

酷遇一生 2024-11-07 16:12:23

浏览到包索引中的页面,例如。 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 插入下载链接。

Browse to its page in the package index, eg. http://www.nuget.org/packages/Newtonsoft.Json/4.0.5

Then follow the install instructions given:

Install-Package Newtonsoft.Json -Version 4.0.5

Alternatively to download the .nupkg file, follow the 'Download' link eg. https://www.nuget.org/api/v2/package/Newtonsoft.Json/4.0.5

Obsolete: install my Chrome extension Nutake which inserts a download link.

旧情别恋 2024-11-07 16:12:23

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

Another option is to change the version number in the packages.config file. This will cause NuGet to download the dlls for that version the next time you build.

南渊 2024-11-07 16:12:23

在 NuGet 3.x (Visual Studio 2015) 中,您只需从 UI

NuGet 3 包管理器 UI

In NuGet 3.x (Visual Studio 2015) you can just select the version from the UI

NuGet 3 package manager UI

雨轻弹 2024-11-07 16:12:23

在 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 屏幕中的版本号下拉列表。

In NuGet 3.0 the Get-Package command is deprecated and replaced with Find-Package command.

Find-Package Common.Logging -AllVersions

See the NuGet command reference docs for details.

This is the message shown if you try to use Get-Package in Visual Studio 2015.

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'

Or as @Yishai said, you can use the version number dropdown in the NuGet screen in Visual Studio.

自由如风 2024-11-07 16:12:23

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

NuGet.exe update Common.Logging -Version 1.2.0

As the original question does not state which NuGet frontend should be used, I would like to mention that NuGet 3.5 adds support for updating to a specific version via the command line client (which works for downgrades, too):

NuGet.exe update Common.Logging -Version 1.2.0
耳根太软 2024-11-07 16:12:23

我登陆此页面,但我的要求不同,我想下载旧版本的 .nupkg 文件,而不是从 VS2019 下载 - 要获取旧版本的 .nupkg

  1. 转到 nuget.org
  2. 搜索包例如:Newton Json
  3. 单击结果包名称
  4. 单击版本选项卡并下载所需的版本
  5. screenshot

I landed on this page but my requirement is different, I wanted to download old version of .nupkg file instead of downloading from VS2019 - to get old version of .nupkg

  1. Go to nuget.org
  2. Search package ex: Newton Json
  3. Click on result package name
  4. Click on Versions tab and download the version you want
  5. screenshot
杀手六號 2024-11-07 16:12:23

通过使用上面提到的 Nuget 包管理器 UI,它有助于首先卸载 nuget 包。如果我不先卸载,我在返回 nuget 软件包版本时总是会遇到问题。有些参考文献没有正确清理。因此,我建议通过 Nuget 包管理器安装旧的 nuget 包时遵循以下工作流程:

  1. 选择您的 nuget 服务器/源
  2. 查找并选择您想要安装旧版本的 nuget 包
  3. 卸载当前版本
  4. 单击安装下拉菜单 >选择旧版本>单击安装

在此处输入图像描述

祝你好运:)

By using the Nuget Package Manager UI as mentioned above it helps to uninstall the nuget package first. I always have problems when going back on a nuget package version if I don't uninstall first. Some references are not cleaned properly. So I suggest the following workflow when installing an old nuget package through the Nuget Package Manager:

  1. Selected your nuget server / source
  2. Find and select the nuget package your want to install an older version
  3. Uninstall current version
  4. Click on the install drop-down > Select older version > Click Install

enter image description here

Good Luck :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文