Get-Package (Package Manager Console in Visual Studio)
Retrieves the list of packages installed in the local repository, lists packages available from a package source when used with the -ListAvailable switch, or lists available updates when used with the -Update switch.
Get-Package -Source <string> [-ListAvailable] [-Updates] [-ProjectName <string>] [-Filter <string>] [-First <int>] [-Skip <int>] [-AllVersions] [-IncludePrerelease] [-PageSize] [<CommonParameters>]
With no parameters,
Get-Package displays the list of packages installed in the default project.
|Source||The URL or folder path for the package . Local folder paths can be absolute, or relative to the current folder. If omitted,
|ListAvailable||Lists packages available from a package source, defaulting to nuget.org. Shows a default of 50 packages unless -PageSize and/or -First are specified.|
|Updates||Lists packages that have an update available from the package source.|
|ProjectName||The project from which to get installed packages. If omitted, returns installed projects for the entire solution.|
|Filter||A filter string used to narrow down the list of packages by applying it to the package ID, description, and tags.|
|First||The number of packages to return from the beginning of the list. If not specified, defaults to 50.|
|Skip||Omits the first <int> packages from the displayed list.|
|AllVersions||Displays all available versions of each package instead of only the latest version.|
|IncludePrerelease||Includes prerelease packages in the results.|
|PageSize||(3.0+) When used with -ListAvailable (required), the number of packages to list before giving a prompt to continue.|
None of these parameters accept pipeline input or wildcard characters.
Get-Package supports the following common PowerShell parameters: Debug, Error Action, ErrorVariable, OutBuffer, OutVariable, PipelineVariable, Verbose, WarningAction, and 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
We'd love to hear your thoughts. Choose the type you'd like to provide:
Our feedback system is built on GitHub Issues. Read more on our blog.