Config Command

Gets or sets NuGet config values.

Usage

nuget config -Set name=value

Options

Set One on more key-value pairs to be set in config.
Help help
Verbosity Display this amount of details in the output: normal, quiet, detailed.
NonInteractive Do not prompt for user input or confirmations.

Examples

nuget config -Set HTTP_PROXY=http://127.0.0.1 -Set HTTP_PROXY.USER=domain\user
nuget.config HTTP_PROXY

Delete Command

Deletes a package from the server.

Usage

nuget delete <package Id> <package version> [API Key] [options]

Specify the Id and version of the package to delete from the server.

Options

Source Specifies the server URL.
NoPrompt Do not prompt when deleting.
ApiKey The API key for the server.
Help help
Verbosity Display this amount of details in the output: normal, quiet, detailed.
NonInteractive Do not prompt for user input or confirmations.

Examples

nuget delete MyPackage 1.0

nuget delete MyPackage 1.0 -NoPrompt

Help Command

Displays general help information and help information about other commands.

Usage

nuget help [command]

Pass a command name to display help information for that command.

Options

All Print detailed help for all available commands.
Markdown Print detailed all help in markdown format.
Help help
Verbosity Display this amount of details in the output: normal, quiet, detailed.
NonInteractive Do not prompt for user input or confirmations.

Examples

nuget help

nuget help push

nuget ?

nuget push -?

Install Command

Installs a package using the specified sources. If no sources are specified, all sources defined in %AppData%\NuGet\NuGet.config are used. If NuGet.config specifies no sources, uses the default NuGet feed.

Usage

nuget install packageId|pathToPackagesConfig [options]

Specify the id and optionally the version of the package to install. If a path to a packages.config file is used instead of an id, all the packages it contains are installed.

Options

Source A list of packages sources to use for the install.
OutputDirectory Specifies the directory in which packages will be installed. If none specified, uses the current directory.
Version The version of the package to install.
ExcludeVersion If set, the destination folder will contain only the package name, not the version number
Prerelease Allows prerelease packages to be installed. This flag is not required when restoring packages by installing from packages.config.
NoCache Disable looking up packages from local machine cache.
RequireConsent Checks if package restore consent is granted before installing a package.
SolutionDirectory Solution root for package restore.
Help help
Verbosity Display this amount of details in the output: normal, quiet, detailed.
NonInteractive Do not prompt for user input or confirmations.

Examples

nuget install elmah

nuget install packages.config

nuget install ninject -o c:\foo

List Command

Displays a list of packages from a given source. If no sources are specified, all sources defined in %AppData%\NuGet\NuGet.config are used. If NuGet.config specifies no sources, uses the default NuGet feed.

Usage

nuget list [search terms] [options]

Specify optional search terms.

Options

Source A list of packages sources to search.
Verbose Displays a detailed list of information for each package.
AllVersions List all versions of a package. By default, only the latest package version is displayed.
Prerelease Allow prerelease packages to be shown.
Help help
Verbosity Display this amount of details in the output: normal, quiet, detailed.
NonInteractive Do not prompt for user input or confirmations.

Examples

nuget list

nuget list -verbose -allversions

Pack Command

Creates a NuGet package based on the specified nuspec or project file.

Usage

nuget pack <nuspec | project> [options]

Specify the location of the nuspec or project file to create a package.

Options

OutputDirectory Specifies the directory for the created NuGet package file. If not specified, uses the current directory.
BasePath The base path of the files defined in the nuspec file.
Verbose Shows verbose output for package building.
Version Overrides the version number from the nuspec file.
Exclude Specifies one or more wildcard patterns to exclude when creating a package.
Symbols Determines if a package containing sources and symbols should be created. When specified with a nuspec, creates a regular NuGet package file and the corresponding symbols package.
Tool Determines if the output files of the project should be in the tool folder.
Build Determines if the project should be built before building the package.
NoDefaultExcludes Prevent default exclusion of NuGet package files and files and folders starting with a dot e.g. .svn.
NoPackageAnalysis Specify if the command should not run package analysis after building the package.
ExcludeEmptyDirectories Prevent inclusion of empty directories when building the package.
Properties Provides the ability to specify a semicolon ";" delimited list of properties when creating a package.
Help help
Verbosity Display this amount of details in the output: normal, quiet, detailed.
NonInteractive Do not prompt for user input or confirmations.

Examples

nuget pack

nuget pack foo.nuspec

nuget pack foo.csproj

nuget pack foo.csproj -Build -Symbols -Properties Configuration=Release

nuget pack foo.nuspec -Version 2.1.0

Push Command

Pushes a package to the server and optionally publishes it. NuGet's default configuration is obtained by loading %AppData%\NuGet\NuGet.config, then loading any nuget.config or .nuget\nuget.config starting from root of drive and ending in current directory.

Usage

nuget push <package path> [API key] [options]

Specify the path to the package and your API key to push the package to the server.

Options

Source Specifies the server URL. If not specified, nuget.org is used unless DefaultPushSource config value is set in the NuGet config file.
ApiKey The API key for the server.
Timeout Specifies the timeout for pushing to a server in seconds. Defaults to 300 seconds (5 minutes).
Help help
Verbosity Display this amount of details in the output: normal, quiet, detailed.
NonInteractive Do not prompt for user input or confirmations.

Examples

nuget push foo.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a

nuget push foo.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -s http://customsource/

nuget push foo.nupkg

nuget push foo.nupkg.symbols

nuget push foo.nupkg -Timeout 360

Setapikey Command

Saves an API key for a given server URL. When no URL is provided API key is saved for the NuGet gallery.

Usage

nuget setapikey <API key> [options]

Specify the API key to save and an optional URL to the server that provided the API key.

Options

Source Server URL where the API key is valid.
Help help
Verbosity Display this amount of details in the output: normal, quiet, detailed.
NonInteractive Do not prompt for user input or confirmations.

Examples

nuget setapikey 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a

nuget setapikey 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -Source http://example.com/nugetfeed

Sources Command

Provides the ability to manage list of sources located in %AppData%\NuGet\NuGet.config

Usage

nuget sources <List|Add|Remove|Enable|Disable|Update> -Name [name] -Source [source]

Options

Name Name of the source.
Source Path to the package(s) source.
UserName UserName to be used when connecting to an authenticated source.
Password Password to be used when connecting to an authenticated source.
Help help
Verbosity Display this amount of details in the output: normal, quiet, detailed.
NonInteractive Do not prompt for user input or confirmations.

Spec Command

Generates a nuspec for a new package. If this command is run in the same folder as a project file (.csproj, .vbproj, .fsproj), it will create a tokenized nuspec file.

Usage

nuget spec [package id]

Options

AssemblyPath Assembly to use for metadata.
Force Overwrite nuspec file if it exists.
Help help
Verbosity Display this amount of details in the output: normal, quiet, detailed.
NonInteractive Do not prompt for user input or confirmations.

Examples

nuget spec

nuget spec MyPackage

nuget spec -a MyAssembly.dll

Update Command

Update packages to latest available versions. This command also updates NuGet.exe itself.

Usage

nuget update <packages.config|solution>

Options

Source A list of package sources to search for updates.
Id Package ids to update.
RepositoryPath Path to the local packages folder (location where packages are installed).
Safe Looks for updates with the highest version available within the same major and minor version as the installed package.
Self Update the running NuGet.exe to the newest version available from the server.
Verbose Show verbose output while updating.
Prerelease Allows updating to prerelease versions. This flag is not required when updating prerelease packages that are already installed.
Help help
Verbosity Display this amount of details in the output: normal, quiet, detailed.
NonInteractive Do not prompt for user input or confirmations.

Examples

nuget update

nuget update -Safe

nuget update -Self