gpt4 book ai didi

powershell - 在 NuGet 包管理器控制台中列出特定包的所有可用版本

转载 作者:行者123 更新时间:2023-12-02 23:32:16 25 4
gpt4 key购买 nike

什么 NuGet PowerShell 命令将返回特定包的所有版本的列表?

我尝试了以下操作,但它只返回一个版本的 NUnit 以及许多其他(不)相关的包,每个包只有一个版本。

Get-Package -Source https://go.microsoft.com/fwlink/?LinkID=206669 -ListAvailable -Filter NUnit -AllVersions

注意:我指定了源 URI,因为我们有自己的内部包源作为默认远程。

我的理解是,-AllVersions 开关应该拉回每个匹配包的每个版本。

我似乎无法弄清楚:

  1. 我做错了吗?
  2. 如果不是,项目维护者(或其他人)是否会从软件包源中删除旧版本?
  3. 如果是,为什么?

最佳答案

您的源解析为提要的版本 1,该版本似乎不适用于 -AllVersions(我提出了一个问题: https://github.com/NuGet/NuGetGallery/issues/563 )

使用 V2 feed 对我来说很有效:

get-package -ListAvailable -AllVersions -filter nunit -source https://nuget.org/api/v2/

但请注意,-filter 并不是针对特定的包,而更像是一个搜索词。

作为解决方法,我将使用选项卡自动完成来获取特定包的版本列表:

install-package -source https://nuget.org/api/v2/ -id nunit -version <tab>

关于powershell - 在 NuGet 包管理器控制台中列出特定包的所有可用版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11867660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com