.NET platformen og tools
Computerspace · FGU · Programmering i C#
🛠️ Hvad er .NET platformen og tools?
.NET er Microsofts gratis, open source platform til at bygge alle slags applikationer – fra web til mobil til desktop til cloud.
.NET versioner og cross-platform:
```
.NET 8 (LTS) – stabil langtidssupport
.NET 9 – seneste features
.NET 10 – under udvikling
Kører på: Windows, Linux, macOS
```
dotnet CLI – kommandolinje-interface:
```bash
Opret projekter
dotnet new console # Konsol-applikation
dotnet new webapi # ASP.NET Core Web API
dotnet new blazor # Blazor web app
dotnet new xunit # Testprojekt
Kør og byg
dotnet run # Kør projektet
dotnet build # Kompilér projektet
dotnet publish # Klargør til deployment
Pakker
dotnet add package Newtonsoft.Json # Tilføj NuGet pakke
dotnet restore # Gendan pakker
```
NuGet – pakkemanager:
```bash
Populære NuGet pakker
Newtonsoft.Json # JSON håndtering
Dapper # Enkel SQL ORM
Entity Framework Core # Fuld ORM
Serilog # Struktureret logging
FluentValidation # Model validering
```
Testing med xUnit:
```csharp
using Xunit;
public class BeregnerTests {
[Fact]
public void Add_ToPosistiveTal_ReturnererSum() {
var beregner = new Beregner();
int resultat = beregner.Add(2, 3);
Assert.Equal(5, resultat);
}
[Theory]
[InlineData(2, 3, 5)]
[InlineData(-1, 1, 0)]
public void Add_ForskelligeTal_ReturnererKorrektSum(int a, int b, int forventet) {
Assert.Equal(forventet, new Beregner().Add(a, b));
}
}
```
---
🎓 Læringsmål for .NET platformen og tools
Læringsmål
- Kende .NET-platformen og dens cross-platform kapabiliteter
- Bruge dotnet CLI til at oprette, køre og bygge projekter
- Administrere afhængigheder med NuGet pakkemanager
- Skrive og køre unit tests med xUnit eller NUnit
Sådan kan du arbejde med emnet
- Hvad er .NET og hvad er forskellen på .NET og .NET Framework?
- Hvad kan dotnet CLI bruges til?
- Hvad er NuGet?
- Hvad er xUnit og hvad bruges det til?
⚠️ Typiske fejl at undgå
- Bruger gammel .NET Framework – brug moderne .NET (8+) til nye projekter
- Glemmer dotnet restore – kør dette efter at klone et projekt for at hente pakker
- Ingen tests – skriv tests fra starten, det sparer tid på sigt
---
💡 Tips til at komme i gang
- Brug dotnet new webapi til at eksperimentere med ASP.NET Core
- Lær NuGet – der er pakker til næsten alt: JSON, databaser, logging, API-klienter
- Opsæt GitHub Actions til automatisk at køre tests ved hvert commit
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis