.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 |
---|---|
Info about SDKs and runtimes installed | |
Creates a new solution. | |
Creates a new class library project. | |
Creates a new NUnit project. | |
Adds a project to a solution. | |
Adds a reference to a project. | |
 |  |
Restore’s a project’s external dependencies by downloading them via NuGet. | |
 |  |
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.
Create the new solution with: dotnet new sln
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:
Â
Add the class created above to the solution: dotnet sln add
Â
© Roger Cruz - All rights reserved