.NET CLI


Intro

The .NET command-line interface (CLI) is a cross-platform toolchain for developing, building, running, and publishing .NET applications

 


Documentation

 


dotnet Cheat Sheet

 

Command

Description

Command

Description

dotnet --info

Info about SDKs and runtimes installed

dotnet new sln

Creates a new solution.

dotnet new classlib

Creates a new class library project.

dotnet new nunit

Creates a new NUnit project.

dotnet sln add

Adds a project to a solution.

dotnet add reference

Adds a reference to a project.

 

 

dotnet restore

Restore’s a project’s external dependencies by downloading them via NuGet.

 

 

dotnet test

Execute unit tests


Find Out .NET Core Version Installed

 

  • Let’s check out the version of dotnet installed.

dotnet --info .NET Core SDK (reflecting any global.json): Version: 2.1.402 Commit: 3599f217f4 Runtime Environment: OS Name: Windows OS Version: 10.0.19041 OS Platform: Windows RID: win10-x64 Base Path: C:\Program Files\dotnet\sdk\2.1.402\ Host (useful for support): Version: 2.1.24 Commit: 1de04a1a63 .NET Core SDKs installed: 1.0.4 [C:\Program Files\dotnet\sdk] 2.1.202 [C:\Program Files\dotnet\sdk] 2.1.402 [C:\Program Files\dotnet\sdk] .NET Core runtimes installed: Microsoft.AspNetCore.All 2.1.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.All 2.1.24 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.App 2.1.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 2.1.24 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.NETCore.App 1.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 1.1.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.24 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] To install additional .NET Core runtimes or SDKs: https://aka.ms/dotnet-download

 


Create A New Solution

Switch to the directory where you want a new solution to be created. The directory name will be used as the solution name.

PS C:\Users\Roger\source\repos\LearningDotNet> cd .\NUnit\ PS C:\Users\Roger\source\repos\LearningDotNet\NUnit> dotnet new sln The template "Solution File" was created successfully. PS C:\Users\Roger\source\repos\LearningDotNet\NUnit> dir Directory: C:\Users\Roger\source\repos\LearningDotNet\NUnit Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 1/16/2021 11:47 PM 540 NUnit.sln

 


Create New Class Library

 

  • Make a new directory under your solution where a new class library will be created with: dotnet new classlib

PS C:\Users\Roger\source\repos\LearningDotNet\NUnit> mkdir PrimeService Directory: C:\Users\Roger\source\repos\LearningDotNet\NUnit Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 1/17/2021 12:05 AM PrimeService PS C:\Users\Roger\source\repos\LearningDotNet\NUnit> cd .\PrimeService\ PS C:\Users\Roger\source\repos\LearningDotNet\NUnit\PrimeService> dotnet new classlib The template "Class library" was created successfully. Processing post-creation actions... Running 'dotnet restore' on C:\Users\Roger\source\repos\LearningDotNet\NUnit\PrimeService\PrimeService.csproj... Restoring packages for C:\Users\Roger\source\repos\LearningDotNet\NUnit\PrimeService\PrimeService.csproj... Generating MSBuild file C:\Users\Roger\source\repos\LearningDotNet\NUnit\PrimeService\obj\PrimeService.csproj.nuget.g.props. Generating MSBuild file C:\Users\Roger\source\repos\LearningDotNet\NUnit\PrimeService\obj\PrimeService.csproj.nuget.g.targets. Restore completed in 217.63 ms for C:\Users\Roger\source\repos\LearningDotNet\NUnit\PrimeService\PrimeService.csproj. Restore succeeded. PS C:\Users\Roger\source\repos\LearningDotNet\NUnit\PrimeService> dir Directory: C:\Users\Roger\source\repos\LearningDotNet\NUnit\PrimeService Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 1/17/2021 12:05 AM obj -a---- 1/17/2021 12:05 AM 89 Class1.cs -a---- 1/17/2021 12:05 AM 145 PrimeService.csproj

 


Add A Project To The Solution

 

  • Rename Class1.cs to PrimeService.cs and add this code to the file:

 

 

© Roger Cruz - All rights reserved