Get-Package(Visual Studio 中的包管理器控制台)

本主题介绍适用于 Windows 的 Visual Studio 中包管理器控制台内的此命令。 有关通用 PowerShell Get-Package 命令的信息,请参阅 PowerShell PackageManagement 参考

检索本地存储库中已安装包的列表,列出与 -ListAvailable 开关一起使用时可从包源获取的包,或是列出与 -Update 开关一起使用时可用的更新。

语法

Get-Package -Source <string> [-ListAvailable] [-Updates] [-ProjectName <string>]
    [-Filter <string>] [-First <int>] [-Skip <int>] [-AllVersions] [-IncludePrerelease]
    [-PageSize] [<CommonParameters>]

如果没有参数,Get-Package 则显示默认项目中已安装包的列表。

参数

参数 说明
Source 包的 URL 或文件夹路径。 本地文件夹路径可为绝对路径,也可为相对于当前文件夹的路径。 如果省略,Get-Package 则会搜索当前选择的包源。 与 -ListAvailable 一起使用时,默认为 nuget.org。
ListAvailable 列出包源中提供的包,默认为 nuget.org。显示默认的 50 个包,除非指定了 -PageSize 和/或 -First。
更新 列出包源中提供更新的包。
ProjectName 从中获取已安装包的项目。 如果省略,则返回整个解决方案的已安装项目。
筛选器 一个筛选器字符串,它可用于通过将其应用于包 ID、说明和标记来缩小包列表的范围。
第一个 要从列表开头返回的包数。 如果未指定,则默认为 50。
Skip 省略所显示列表中的前 <int> 个包。
AllVersions 显示每个包的所有可用版本,而不是仅显示最新版本。
IncludePrerelease 在结果中包括预发行包。
PageSize (3.0+) 与 -ListAvailable(必选)一起使用时,在提示继续之前要列出的包数。

这些参数均不接受管道输入或通配符字符。

通用参数

Get-Package 支持以下常见 PowerShell 参数:Debug、Error Action、ErrorVariable、OutBuffer、OutVariable、PipelineVariable、Verbose、WarningAction 和 WarningVariable。

示例

# Lists the packages installed in the current solution
Get-Package

# Lists the packages installed in a project
Get-Package -ProjectName MyProject

# Lists packages available in the current package source
Get-Package -ListAvailable

# Lists 30 packages at a time from the current source, and prompts to continue if more are available
Get-Package -ListAvailable -PageSize 30

# Lists packages with the Ninject keyword in the current source, up to 50
Get-Package -ListAvailable -Filter Ninject

# List all versions of packages matching the filter "jquery"
Get-Package -ListAvailable -Filter jquery -AllVersions

# Lists packages installed in the solution that have available updates
Get-Package -Updates

# Lists packages installed in a specific project that have available updates
Get-Package -Updates -ProjectName MyProject