【问题标题】:Is there a CLI way to list NuGet package updates?是否有 CLI 方法列出 NuGet 包更新?
【发布时间】:2021-09-22 16:36:13
【问题描述】:

在 Visual Studio 中,我可以右键单击解决方案,然后按照Manage NuGet Packages for Solution... 选项查看已更新的引用包。

我希望能够从 CLI 获取相同的信息 - 通过运行 NuGet CLI 命令或 NuGet PowerShell 命令。只需一个包含可用更新的软件包列表,以及当前和最新版本就足够了。

我查看了 NuGet CLI 和 NuGet Powershell 的文档,但看不到任何候选命令。

这可能吗? Visual Studio UI 如何提取这些信息?

【问题讨论】:

    标签: nuget command-line-interface


    【解决方案1】:

    我猜 Visual Studio 是通过运行两个 PowerShell 命令来实现的。首先是Get-Package,它将列出您的项目/解决方案中的所有包,然后是Get-Package -Updates,它将仅列出具有可用更新的包。之后,您可以比较两个列表,您将拥有当前版本和最新版本。文档链接:Get-Package (Package Manager Console in Visual Studio)

    【讨论】:

      【解决方案2】:

      我认为您可以在解决方案的包管理器控制台中使用此命令来获得所需的输出:

      Get-Package -Updates  | Select-Object Id, Version, @{Name="CurrentVersion"; Expression ={(Get-Package -filter $_.Id)[0].Versions.Version.ToString()}} 
      

      应该只获取那些需要更新和安装当前版本的包。

      【讨论】:

        猜你喜欢
        • 2021-09-14
        • 2017-04-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-09
        • 2014-08-19
        • 1970-01-01
        相关资源
        最近更新 更多