Uninstall-Package (Package Manager Console in Visual Studio)

This topic describes the command within the NuGet Package Manager Console in Visual Studio on Windows. For the generic PowerShell Uninstall-Package command, see the PowerShell PackageManagement reference.

Removes a package from a project, optionally removing its dependencies. If other packages depend on this package, the command will fail unless the –Force option is specified.

Syntax

Uninstall-Package [-Id] <string> [-RemoveDependencies] [-ProjectName <string>] [-Force]
    [-Version <string>] [-WhatIf] [<CommonParameters>]

If other packages depend on this package, the command will fail unless the –Force option is specified.

Parameters

Parameter Description
Id (Required) The identifier of the package to uninstall. The -Id switch itself is optional.
Version The version of the package to uninstall, defaulting to the currently installed version.
RemoveDependencies Uninstall the package and its unused dependencies. That is, if any dependency has another package that depends on it, it is skipped.
ProjectName The project from which to uninstall the package, defaulting to the default project.
Force Forces a package to be uninstalled, even if other packages depend on it.
WhatIf Shows what would happen when running the command without actually performing the uninstall.

None of these parameters accept pipeline input or wildcard characters.

Common Parameters

Uninstall-Package supports the following common PowerShell parameters: Debug, Error Action, ErrorVariable, OutBuffer, OutVariable, PipelineVariable, Verbose, WarningAction, and WarningVariable.

Examples

# Uninstalls the Elmah package from the default project
Uninstall-Package Elmah

# Uninstalls the Elmah package and all its unused dependencies
Uninstall-Package Elmah -RemoveDependencies 

# Uninstalls the Elmah package even if another package depends on it
Uninstall-Package Elmah -Force