article
web developer in ludhiana
dotnet
cheat-sheet
dotnet-command
terminal
published on: 03 May 2022

Dotnet New

dotnet new sln //New solution file
dotnet new console //New console application
dotnet new classlib //New class library
dotnet new mvc //ASP.NET Core Web App (Model-View-Controller)
dotnew new xunit //xunit test project
dotnet new -l //Get the list of available templates

Dotnet sln

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

Dotnet add

dotnet add package Newtonsoft.Json //Add Newtonsoft.Json NuGet package to a project 
dotnet add reference lib1/lib1.csproj lib2/lib2.csproj //Add multiple project references to the project in the current directory 
dotnet add app/app.csproj reference **/*.csproj //Add multiple project references using a globbing pattern on Linux/Unix 

Dotnet build

dotnet build //Build a project and all of its dependencies 
dotnet build --configuration Release //Build a project and its dependencies using Release configuration 
dotnet build --runtime ubuntu.16.04-x64 //Build a project and its dependencies for a specific runtime (in this example, Ubuntu 16.04) 

Dotnet run

dotnet run //Run the project in the current directory 
dotnet run --project ./projects/proj1/proj1.csproj //Run the specified project 
dotnet myapp.dll //Run a framework-dependent app named myapp.dll 

Dotnet clean

dotnet clean //Clean the output of a project 
dotnet clean --configuration Release //Clean a project built using the Release configuration 
Only the outputs created during the build are cleaned. Both intermediate (obj) and final output (bin) folders are cleaned.

Dotnet publish

dotnet publish //Publish the project in the current directory 
dotnet publish ~/projects/app1/app1.csproj //Publish the application using the specified project file 
The 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 information 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:PackageVersion=2.1.0 //Set the package version to 2.1.0 with the PackageVersion MSBuild property
                    

Dotnet nuget

dotnet nuget locals -l all //Display the paths of all the local cache directories 
dotnet nuget push foo.nupkg -k 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a //Push foo.nupkg to the default push source, specifying an API key 
dotnet nuget delete Microsoft.AspNetCore.Mvc 1.0 --non-interactive //Delete version 1.0 of package Microsoft.AspNetCore.Mvc, not prompting user for credentials or other input 

Dotnet remove

dotnet remove package Newtonsoft.Json //Remove Newtonsoft.Json NuGet package from a project in the current directory 
dotnet remove reference lib/lib.csproj //Remove a project reference from the current project 
dotnet remove app/app.csproj reference **/*.csproj //Remove multiple project references using a glob pattern on Unix/Linux 

etc.

dotnet help //Show more detailed documentation 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 

Environment Variables

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