Gets or sets NuGet config values.
nuget config -Set name=value
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. |
nuget config -Set HTTP_PROXY=http://127.0.0.1 -Set HTTP_PROXY.USER=domain\user
nuget.config HTTP_PROXY
Deletes a package from the server.
nuget delete <package Id> <package version> [API Key] [options]
Specify the Id and version of the package to delete from the server.
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. |
nuget delete MyPackage 1.0
nuget delete MyPackage 1.0 -NoPrompt
Displays general help information and help information about other commands.
nuget help [command]
Pass a command name to display help information for that command.
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. |
nuget help
nuget help push
nuget ?
nuget push -?
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.
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.
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. |
nuget install elmah
nuget install packages.config
nuget install ninject -o c:\foo
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.
nuget list [search terms] [options]
Specify optional search terms.
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. |
nuget list
nuget list -verbose -allversions
Creates a NuGet package based on the specified nuspec or project file.
nuget pack <nuspec | project> [options]
Specify the location of the nuspec or project file to create a package.
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. |
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
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.
nuget push <package path> [API key] [options]
Specify the path to the package and your API key to push the package to the server.
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. |
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
Saves an API key for a given server URL. When no URL is provided API key is saved for the NuGet gallery.
nuget setapikey <API key> [options]
Specify the API key to save and an optional URL to the server that provided the API key.
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. |
nuget setapikey 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a
nuget setapikey 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -Source http://example.com/nugetfeed
Provides the ability to manage list of sources located in %AppData%\NuGet\NuGet.config
nuget sources <List|Add|Remove|Enable|Disable|Update> -Name [name] -Source [source]
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. |
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.
nuget spec [package id]
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. |
nuget spec
nuget spec MyPackage
nuget spec -a MyAssembly.dll
Update packages to latest available versions. This command also updates NuGet.exe itself.
nuget update <packages.config|solution>
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. |
nuget update
nuget update -Safe
nuget update -Self