The NuGet package Manager Console is built into Visual Studio in Windows 2012 and later versions. (not included in Visual Studio for MAC or Visual Studio Code.) )
Console, you can use the NuGet PowerShell command to find, install, uninstall, and update NuGet packages. using the console is required if the Package Manager UI does not provide instructions on how to perform the operation. to use the nuget.exe
command in the console, see Using the CLI Nuget.exe in the console.
For example, to find and install a package, you can use three simple steps:
In Visual Studio, open the project/solution and open the console using Tools > NuGet Package Manager > Package Manager console commands.
Find the package you want to install. If you already know this, skip to step 3.
PS Copy# Find packages containing the keyword "elmah"Find-Package elmah
To run the Install command:
PS Copy# Install the Elmah package to the project named MyProject.Install-Package Elmah -ProjectName MyProject
Important
All the actions available in the console can also be associated with the NuGet CLI. However, the console commands run in the context of Visual Studio and the saved project/solution, and you typically complete multiple of their equivalent CLI commands. For example, installing a package through the console adds a reference to the project and the CLI command does not run. to do this, developers who typically work in Visual Studio prefer to use the CLI to the console.
Tips
Many console actions depend on opening the solution in Visual Studio with a known path name. If you have an unsaved solution or no solution, you can see this error, "The solution is not open or saved." Make sure that you have opened and saved the solution. " This means that the console cannot determine the folder for the solution. Save the unsaved solution, or create and save the solution, and correct the error if you have not yet opened it.
opening consoles and console controls
-
open Visual Studio using the console tool > NuGet Package Manager > Package Manager console commands. In the console, you can arrange and position your favorite Visual Studio Windows (see Customizing window layouts in Visual Studio).
-
By default, the console command runs at the top of the window for a specific package source and the controls in the project:
-
Select a different package source and/or project to change subsequent commands for these default settings. -source and -projectname
options.
-
to manage the package source, select the gear icon. This is a pointer to the Package Manager UI page in the shortcut tools > Options > NuGet Package Manager > package Source dialog box.
-
The rightmost button interrupts long-running commands. For example, run get-package-listavailable-pagesize
to list the default sources (such as nuget.org), The first 500 packages that may take several minutes to run.
packages that are installedPS copy
# Add the Elmah package to the default project as specified in the console‘s project selectorInstall-Package Elmah# Add the Elmah package to a project named UtilitiesLib that is not the defaultInstall-Package Elmah -ProjectName UtilitiesLib
See installation package.
The installed package performs the following actions:
- The applicable license terms are displayed in the console window with the implied agreement. If you do not agree to these terms, you should uninstall the package immediately.
- Add a reference to the project in any reference format that you are using. The reference will then appear in Solution Explorer and the applicable reference format file. note, however, that with packagereference, you need to save the project before you can see the changes directly in the project file.
- Cache Package:
- Packagereference: The cache package
%USERPROFILE%\.nuget\packages
and lock file are project.assets.json
updated.
packages.config
: Create a packages
folder in the package file into a subfolder of the solution root and replica. package.config
Update the file.
- Update
app.config
and/or web.config
if the package uses source and profile conversions.
- If the project does not already exist, install any dependencies. This may be updated in the process, as described in package version dependency resolution.
- If available, display the Readme file for the package in the Visual Studio window.
Tips
One of the main advantages of installing a package Install-Package
in a command in the console is that it will reference the project, just like using the Package Manager UI. On the contrary, nuget install
The CLI command downloads only the package and does not automatically add references.
Uninstalling PackagesPS copy
# Uninstalls the Elmah package from the default projectUninstall-Package Elmah# Uninstalls the Elmah package and all its unused dependenciesUninstall-Package Elmah -RemoveDependencies # Uninstalls the Elmah package even if another package depends on itUninstall-Package Elmah -Force
See uninstalling packages. use the Get package to view all packages that are currently installed in the default project if you need to find identifiers.
The uninstall package performs the following actions:
- A reference to the package from the project (and any reference formats that are being used). references no longer appear in Solution Explorer. (you may need to rebuild the project to see it removed from the Bin folder.) )
- Reverses any changes made to
app.config
or web.config
when the package has been installed.
- If there are no remaining packages that use these dependencies, the dependencies are removed from the previous installation.
Tips
Install-Package
For example, the command has the benefit of the Uninstall-Package
CLI command that is referenced in the project. nuget uninstall
Update PackagePS copy
# Checks if there are newer versions available for any installed packagesGet-Package -updates# Updates a specific package using its identifier, in this case jQueryUpdate-Package jQuery# Update all packages in the project named MyProject (as it appears in Solution Explorer)Update-Package -ProjectName MyProject# Update all packages in the solutionUpdate-Package
See Get packages and update packages
Find PackagesPS copy
# Find packages containing keywords find-package elmahfind-package logging# List packages whose ID begins with Elmahfind-package elmah-startwith# by default, Get-package returns a list of packages; Use-first To show Morefind-package logging-first 100# List all versions of the package with the ID of" jquery "find-package jquery-allversions-ExactMatch
See Finding packages. in Visual Studio 2013 and earlier versions, use the Get package instead.
Console Availability
The Visual Studio 2017,nuget and NuGet Package Manager will automatically install when you select any. Provide a. NET-related workload; You can also install it separately by examining the options for individual components > Code Tools > NuGet Package Manager in the Visual Studio 2017 Setup program.
Also, if you are missing NuGet Package Manager in Visual Studio 2015 and earlier, check Tools > Extensions and Updates ... and search NuGet Package Manager extensions. If you are unable to use the extension installer in Visual Studio, you can download it directly from the extension https://dist.nuget.org/index.html.
The Package Manager console is not currently available for the Visual Studio for Mac. equivalent commands, however, are these features through the NuGet CLI. Visual Studio for MAC also has some UI for managing NuGet packages. see in your project including NuGet packages.
The Package Manager console does not include Visual Studio code.
Expansion Pack Manager console
Some packages install a new console command. For example, MvcScaffolding
create commands such as the Scaffold
following, which will generate the ASP. NET MVC controller and view:
setting up the NuGet PowerShell configuration file
PowerShell profiles can provide commonly used commands as long as you use PowerShell. NuGet support typically finds NuGet-specific profiles in the following locations:
Copy
%UserProfile%\Documents\WindowsPowerShell\NuGet_profile.ps1
To find the configuration file, type $profile
in the console:
PS copy
$profileC:\Users\<user>\Documents\WindowsPowerShell\NuGet_profile.ps1
For more details, see Windows PowerShell configuration files.
using the Nuget.exe CLI in the console
To make the nuget.exe
CLI available in the Package Manager console, install the Nuget.commandline package from the console:
PS copy
# Other versions are available, see http://www.nuget.org/packages/NuGet.CommandLine/Install-Package NuGet.CommandLine -Version 4.4.1
C # NuGet Package management commands