FAGPORTALEN

.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

Sådan kan du arbejde med emnet

⚠️ Typiske fejl at undgå

---

💡 Tips til at komme i gang

Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.

Prøv Fagportalen gratis

🤖 Denne side er skrevet med kunstig intelligens og fagligt gennemgået af Fagportalen, som har det redaktionelle ansvar. Finder du en fejl, så skriv til support@fagportalen.dk.