使用 NuGet 下载旧版本的包
有没有办法使用 NuGet 下载软件包的早期版本,而不是最新版本?
Is there a way to download a previous version of a package with NuGet, not the latest one?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
在 Visual Studio 中打开包管理器控制台 - 它位于“工具”/“NuGet 包管理器”/“包管理器控制台”中。然后运行 Install-Package 命令:
请参阅命令参考 了解详情。
编辑:
为了列出软件包的版本,您可以使用带有
远程参数和过滤器的Get-Package命令:通过在
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:
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 anda filter:By pressing tab after the version option in the
Install-Package
command, you get a list of the latest available versions.浏览到包索引中的页面,例如。 http://www.nuget.org/packages/Newtonsoft.Json/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:
Alternatively to download the
.nupkg
file, follow the 'Download' link eg. https://www.nuget.org/api/v2/package/Newtonsoft.Json/4.0.5Obsolete: install my Chrome extension Nutake which inserts a download link.
另一种选择是更改
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.在 NuGet 3.x (Visual Studio 2015) 中,您只需从 UI
In NuGet 3.x (Visual Studio 2015) you can just select the version from the UI
在 NuGet 3.0 中,
Get-Package
命令已弃用,并替换为Find-Package
命令。有关详细信息,请参阅 NuGet 命令参考文档。
这是如果您尝试在 Visual Studio 2015 中使用 Get-Package 时显示的消息。
或者正如 @Yishai 所说,您可以使用 Visual Studio 中 NuGet 屏幕中的版本号下拉列表。
In NuGet 3.0 the
Get-Package
command is deprecated and replaced withFind-Package
command.See the NuGet command reference docs for details.
This is the message shown if you try to use Get-Package in Visual Studio 2015.
Or as @Yishai said, you can use the version number dropdown in the NuGet screen in Visual Studio.
由于最初的问题没有说明应该使用哪个 NuGet 前端,我想提一下 NuGet 3.5 添加了对通过命令行客户端更新到特定版本的支持(这也适用于降级):
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):
我登陆此页面,但我的要求不同,我想下载旧版本的 .nupkg 文件,而不是从 VS2019 下载 - 要获取旧版本的 .nupkg
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
通过使用上面提到的 Nuget 包管理器 UI,它有助于首先卸载 nuget 包。如果我不先卸载,我在返回 nuget 软件包版本时总是会遇到问题。有些参考文献没有正确清理。因此,我建议通过 Nuget 包管理器安装旧的 nuget 包时遵循以下工作流程:
祝你好运:)
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:
Good Luck :)