Show Menu

dotnet cli Cheat Sheet by

dotnet commands for .NET Core 2.1

dotnet new

dotnet new sln
Solution file
dotnet new console
Console applic­ation
dotnet new classlib
Class library
dotnet new mvc
ASP.NET Core Web App (Model­-Vi­ew-­Con­tro­ller)
dotnet new xunit
xUnit test project
dotnet new -l
Obtain a list of the available templates

dotnet sln

dotnet sln list
List all projects in a solution file
dotnet sln todo.sln add todo-a­pp/­tod­o-a­pp.c­sproj
Add a C# project to a solution
dotnet sln todo.sln remove todo-a­pp/­tod­o-a­pp.c­sproj
Remove a C# project from a solution
dotnet sln todo.sln add **/*.c­sproj
Add multiple C# projects to a solution using a globbing pattern

dotnet add

dotnet add package Newton­sof­t.Json
Add Newton­sof­t.Json NuGet package to a project
dotnet add reference lib1/l­ib1.csproj lib2/l­ib2.csproj
Add multiple project references to the project in the current directory
dotnet add app/ap­p.c­sproj reference **/*.c­sproj
Add multiple project references using a globbing pattern on Linux/Unix

dotnet build

dotnet build
Build a project and all of its depend­encies
dotnet build --conf­igu­ration Release
Build a project and its depend­encies using Release config­uration
dotnet build --runtime ubuntu.16.04-x64
Build a project and its depend­encies for a specific runtime (in this example, Ubuntu 16.04)
Starting with .NET Core 2.0, you don't have to run
dotnet restore
because it's run implic­itly.

dotnet run

dotnet run
Run the project in the current directory
dotnet run --project ./proj­ect­s/p­roj­1/p­roj­1.c­sproj
Run the specified project
dotnet myapp.dll
Run a framew­ork­-de­pendent app named

dotnet clean

dotnet clean
Clean the output of a project
dotnet clean --conf­igu­ration Release
Clean a project built using the Release config­uration
Only the outputs created during the build are cleaned. Both interm­ediate (obj) and final output (bin) folders are cleaned.

dotnet publish

dotnet publish
Publish the project in the current directory
dotnet publish ~/proj­ect­s/a­pp1­/ap­p1.c­sproj
Publish the applic­ation using the specified project file
dotnet publish
command's output is ready for deployment to a hosting system (for example, a server, PC, Mac, laptop) for execution.

dotnet ef

dotnet ef migrations add
Add a new migration
dotnet ef migrations list
List available migrations
dotnet ef migrations remove
Remove the last migration
dotnet ef migrations script
Generate a SQL script from migrations
dotnet ef database update
Update the database to a specified migration
dotnet ef database drop
Drop the database
dotnet ef dbcontext list
List available DbContext types
dotnet ef dbcontext info
Get inform­ation about a DbContext type
dotnet ef dbcontext scaffold
Scaffolds a DbContext and entity types for a database

dotnet pack

dotnet pack
Build the project and create NuGet packages
dotnet pack --no-build --output nupkgs
Pack the project in the current directory into the nupkgs folder and skip the build step
dotnet pack /p:Pac­kag­eVe­rsi­on=­2.1.0
Set the package version to 2.1.0 with the Packag­eVe­rsion MSBuild property

dotnet nuget

dotnet nuget locals –l all
Display the paths of all the local cache direct­ories
dotnet nuget push foo.nupkg -k 4003d7­86-­cc3­7-4­004­-bf­df-­c4f­3e8­ef9b3a
Push foo.nupkg to the default push source, specifying an API key
dotnet nuget delete Micros­oft.As­pNe­tCo­re.Mvc 1.0 --non-­int­era­ctive
Delete version 1.0 of package Micros­oft.As­pNe­tCo­re.Mvc, not prompting user for creden­tials or other input

dotnet remove

dotnet remove package Newton­sof­t.Json
Remove Newton­sof­t.Json NuGet package from a project in the current directory
dotnet remove reference lib/li­b.c­sproj
Remove a project reference from the current project
dotnet remove app/ap­p.c­sproj reference **/*.c­sproj
Remove multiple project references using a glob pattern on Unix/Linux


dotnet help
Show more detailed docume­ntation online for the command
dotnet migrate
Migrate a Preview 2 .NET Core project to a .NET Core SDK 1.0 project
dotnet msbuild
Provides access to a fully functional MSBuild
dotnet test
Run the tests in the project in the current directory
dotnet list reference
List the project references for the project in the current directory

Enviro­nment variables

The primary package cache.
Specifies the location of the servicing index to use by the shared host when loading the runtime.
Specifies whether data about the .NET Core tools usage is collected and sent to Microsoft.
Specifies whether .NET Core runtime, shared framework, or SDK are resolved from the global location.
Disables minor version roll forward. For more inform­ation, see Roll forward.


Keep trying to download this DOtNet CLI cheat sheet and it keeps cycling back to login/register even though I'm clearly registered. NOT IMPRESSED

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          C# Naming Conventions Cheat Sheet
          C# Collection Cheat Sheet