# List available templatesdotnet new list
# Create console applicationdotnet new console -n MyConsoleApp
# Create Web APIdotnet new webapi -n MyWebApi
# Create MVC web appdotnet new mvc -n MyWebApp
# Create class librarydotnet new classlib -n MyLibrary
# Create test projectdotnet new xunit -n MyTests
Build Commands
# Restore NuGet packagesdotnet restore# Build project (Debug mode - default)dotnet build# Build in Release modedotnet build -c Release
# Clean build artifactsdotnet clean# Run applicationdotnet run# Run testsdotnet test# Publish for deploymentdotnet publish -c Release -o ./publish
Package Management (NuGet)
# Add package to projectdotnet add package Newtonsoft.Json
# Add specific versiondotnet add package Microsoft.EntityFrameworkCore --version 8.0.0
# Remove packagedotnet remove package Newtonsoft.Json
# List installed packagesdotnet list package# Update packagesdotnet restore
dotnet CLI automatically updates .csproj when you add/remove packages!
Result: Every push to main triggers automatic build, test, and publish!
🔨 Practice Exercises
Exercise 1: Create First .NET App
📝Task: Create and build a console application
# 1. Create console appdotnet new console -n HelloDotNet
cd HelloDotNet
# 2. View created fileslsHelloDotNet.csproj
Program.cs# 3. Run the appdotnet runHello, World!# 4. Build the appdotnet buildBuild succeeded.# 5. Check outputls bin/Debug/net8.0/HelloDotNet.dll
HelloDotNet.exe
Exercise 2: Add NuGet Packages
📝Task: Add and manage NuGet packages
# 1. Create projectdotnet new console -n PackageDemo
cd PackageDemo
# 2. Add Newtonsoft.Json packagedotnet add package Newtonsoft.Json
info : PackageReference for package 'Newtonsoft.Json' added# 3. List packagesdotnet list package# 4. View .csproj (auto-updated!)cat PackageDemo.csproj
# 5. Restore and builddotnet restoredotnet build
Exercise 3: Web API Project
📝Task: Create and run a Web API
# 1. Create Web APIdotnet new webapi -n ProductAPI
cd ProductAPI
# 2. Run the APIdotnet runNow listening on: https://localhost:7001
Now listening on: http://localhost:5000# 3. Test in browser: https://localhost:7001/swagger# 4. Build for releasedotnet build -c Release
# 5. Publishdotnet publish -c Release -o ./publish
Exercise 4: Azure DevOps Integration
📝Task: Push .NET project to Azure Repos
# 1. In your .NET project directorydotnet new gitignore
# 2. Initialize Gitgit initgit add .
git commit -m "Initial commit"
# 3. Create repo in Azure DevOps (web interface)# 4. Add remote and pushgit remote add origin YOUR_AZURE_REPOS_URL
git push -u origin main
# 5. Create azure-pipelines.yml# (Copy from hands-on guide)# 6. Commit and push pipelinegit add azure-pipelines.yml
git commit -m "Add pipeline"
git push
Challenge: Complete .NET Solution
🎯 Challenge: Create multi-project solution
Create solution file
Add Web API project
Add class library project
Add test project
Build entire solution
Push to Azure Repos
dotnet new sln -n MyApp
dotnet new webapi -n MyApp.API
dotnet new classlib -n MyApp.Core
dotnet new xunit -n MyApp.Tests
dotnet sln add MyApp.API/MyApp.API.csproj
dotnet sln add MyApp.Core/MyApp.Core.csproj
dotnet sln add MyApp.Tests/MyApp.Tests.csproj
dotnet build