06/02/2026
I en verden, hvor digitale løsninger er mere udbredte end nogensinde, er evnen til at udvikle applikationer, der fungerer problemfrit på tværs af forskellige enheder, afgørende. Traditionelt har dette ofte betydet separate udviklingsprocesser for hver platform – én til Android, én til iOS, og så videre. Men hvad nu hvis du kunne skrive din kode én gang og deployere den til alle de populære platforme? Her kommer .NET MAUI ind i billedet som en revolutionerende ramme, der gør netop dette muligt.

.NET MAUI (Multi-platform App UI) er Microsofts seneste skridt inden for cross-platform app-udvikling, bygget oven på den stærke .NET-platform. Det er en evolution af Xamarin.Forms og giver dig mulighed for at bygge native applikationer til Android, iOS, macOS og Windows fra en enkelt, delt kodebase ved hjælp af C# og XAML. Denne guide vil føre dig gennem processen med at opsætte dit udviklingsmiljø, så du er klar til at dykke ned i .NET MAUI's spændende verden.
Hvad er .NET MAUI?
.NET MAUI er en del af .NET 6 og nyere, og det er designet til at strømline udviklingen af cross-platform applikationer. Hvor Xamarin.Forms fokuserede primært på mobilplatforme, udvider .NET MAUI dette til også at inkludere desktop-applikationer til Windows og macOS. Dette betyder, at du med en enkelt projektfil og en samlet kodebase kan opnå en ægte native brugeroplevelse på tværs af alle disse operativsystemer.
Kernen i .NET MAUI er dens evne til at abstrahere de platformspecifikke UI-kontroller og API'er, hvilket giver udviklere en ensartet måde at bygge grænseflader på. Men i modsætning til webbaserede cross-platform løsninger, kompilerer .NET MAUI din kode til native applikationer, hvilket sikrer optimal ydeevne og adgang til enhedens fulde funktionalitet. Det er den ideelle løsning for udviklere, der ønsker at maksimere deres rækkevidde uden at duplikere indsatsen.
Fordele ved .NET MAUI
- Én kodebase: Skriv din applikationslogik én gang og genbrug den på tværs af alle understøttede platforme.
- Native ydeevne: Apps kompileres til native kode, hvilket giver den bedste ydeevne og brugeroplevelse.
- Platformspecifik adgang: Fuld adgang til native API'er og funktioner, når det er nødvendigt.
- Moderne UI: Udnyt moderne UI-paradigmer og kontrolmuligheder.
- Integration med .NET-økosystemet: Brug alle de værktøjer og biblioteker, du kender og elsker fra .NET.
Systemkrav og Forudsætninger for .NET MAUI
Før vi kan begynde installationen, er der nogle vigtige forudsætninger, der skal være opfyldt for at sikre en problemfri udviklingsoplevelse med .NET MAUI. Det er vigtigt at have de korrekte versioner af software og SDK'er på plads.
- Operativsystem: Du skal have Windows 10 version 1809 eller nyere, eller Windows 11.
- Visual Studio 2022: For at få adgang til de nyeste .NET MAUI-funktioner og -skabeloner anbefales det stærkt at downloade og installere Visual Studio 2022 Preview. Den stabile udgave af Visual Studio 2022 understøtter også MAUI, men preview-versionen er ofte foran med de seneste opdateringer.
- OpenJDK 11.0: Dette er et krav for Android-udvikling med .NET MAUI. Sørg for at have OpenJDK 11.0 installeret. Visual Studio kan ofte hjælpe med dette under installationen.
- Android SDK-pakker: For at kunne udvikle til Android skal du have de nødvendige Android SDK-komponenter installeret, herunder emulatoren, build-tools og platform-tools.
- .NET SDK: Du skal bruge .NET SDK version 6.0.300 eller nyere. Dette installeres typisk sammen med Visual Studio, men det er godt at verificere.
- Windows UI Library (WinUI) 3: Til Windows-support bruger .NET MAUI de native WinUI 3 UI-komponenter, som er en del af Windows App SDK. Dette håndteres typisk automatisk under Visual Studio-installationen af .NET MAUI-workload'en.
Installation af .NET MAUI-udviklingsmiljøet
Der er to primære måder at installere de nødvendige workloads og komponenter for .NET MAUI på: via Visual Studio Installer (den anbefalede metode) eller via kommandolinjen (CLI). Vi gennemgår begge.

Anbefalet metode: Via Visual Studio 2022 Installer
Dette er den mest ligetil og anbefalede metode, da den automatisk håndterer de fleste afhængigheder for dig.
- Download og installer Visual Studio 2022 Preview: Gå til Microsofts officielle hjemmeside for Visual Studio og download den seneste Visual Studio 2022 Preview-udgave. Kør installationsprogrammet.
- Vælg Workload: Når Visual Studio Installer åbner, vil du se en liste over tilgængelige workloads. Du skal vælge og markere afkrydsningsfeltet for ".NET Multi-platform App UI development" under "Desktop & Mobile"-sektionen.
- Valgfrie komponenter: Sørg for, at alle nødvendige valgfri komponenter (f.eks. Android SDK-komponenter) er valgt. Normalt vil Visual Studio Installer automatisk vælge det, der er nødvendigt for MAUI-udvikling.
- Start installationen: Klik på "Installer" for at påbegynde download og installation af alle de valgte komponenter. Dette kan tage et stykke tid, afhængigt af din internetforbindelse og de valgte komponenter.
- Genstart: Efter installationen er færdig, kan det være nødvendigt at genstarte din computer for at sikre, at alle sti-variabler og systemindstillinger er opdaterede.
Alternativ metode: Via Kommandolinjen (CLI)
Selvom Visual Studio Installer er den anbefalede metode for den samlede pakke, kan du også installere specifikke .NET MAUI-workloads via kommandolinjen. Dette er især nyttigt, hvis du foretrækker en mere granulær kontrol eller arbejder i et automatiseret miljø. Bemærk dog, at "managing workloads from the CLI is NOT recommended" for den generelle udvikler, da det kan være mere komplekst at holde styr på alle afhængigheder manuelt.
Åbn en administrator-kommandoprompt eller PowerShell-vindue, og udfør følgende kommandoer:
- Installer .NET MAUI-workload'en:
dotnet workload install mauiDenne kommando installerer .NET 6 SDK, .NET MAUI SDK og .NET MAUI-skabelonerne.
- Installer specifikke platform-SDK'er (hvis ikke allerede inkluderet eller ønsket separat):
dotnet workload install microsoft-android-sdk-full
dotnet workload install microsoft-ios-sdk-full
dotnet workload install microsoft-maccatalyst-sdk-full
dotnet workload install microsoft-macos-sdk-full
dotnet workload install microsoft-tvos-sdk-fullDisse kommandoer sikrer, at du har de fulde SDK'er til de individuelle platforme, hvilket er afgørende for at bygge native apps.
- Opdater Workloads: Det er en god idé at holde dine workloads opdaterede. Du kan gøre dette med:
dotnet workload update - Liste over Workloads: For at se, hvilke workloads der er installeret, kan du bruge:
dotnet workload list
Verificering af din Installation med 'maui-check'
Efter installationen er det afgørende at verificere, at dit udviklingsmiljø er korrekt opsat og klar til brug. Her er maui-check-værktøjet uvurderligt. Det er et dotnet-værktøj, der validerer dit udviklingsmiljø, tjekker for OpenJDK, emulatorer, Xcode (på macOS), Visual Studio-versioner og meget mere. Hvis der opdages problemer, kan det ofte tilbyde at rette dem for dig eller foreslå en løsning.

- Installer maui-check-værktøjet: Åbn en administrator-kommandoprompt eller PowerShell, og kør:
dotnet tool install -g redth.net.maui.check - Opdater værktøjet: Det er en god praksis at holde værktøjet opdateret til den seneste version:
dotnet tool update -g redth.net.maui.check - Kør maui-check: Nu kan du køre kontrolværktøjet:
maui-checkFølg anvisningerne på skærmen. Værktøjet vil guide dig gennem eventuelle manglende komponenter eller forkerte konfigurationer og tilbyde løsninger.
Opsætning af Android-udvikling
Selvom Visual Studio Installer hjælper med at installere Android SDK, kan det være nødvendigt at finjustere indstillinger eller oprette emulatorer manuelt. Android SDK Manager findes typisk under "Tools" > "Android" > "Android SDK Manager" i Visual Studio.
For at køre dine Android-apps skal du have en Android-emulator. Du kan oprette og administrere emulatorer via Visual Studio's Android Device Manager (findes også under Tools > Android). Når en emulator er oprettet, kan du starte den via Visual Studio eller direkte fra kommandolinjen:
"C:\Program Files (x86)\Android\android-sdk\emulator\emulator.EXE" -no-boot-anim -avd pixel_5_-_api_30 -prop monodroid.avdname=pixel_5_-_api_30Erstat `pixel_5_-_api_30` med navnet på din specifikke emulator.
Vigtige Overvejelser og Tips
- .NET 6 er den stabile version: Selvom .NET 7 og .NET 8 er udkommet, er .NET MAUI bygget på .NET 6 for den stabile udgivelse. Hvis du oplever, at .NET MAUI-skabelonerne ikke vises i Visual Studio, kan det skyldes, at du også har en preview-version af .NET 7 eller .NET 8 installeret. Det anbefales at bruge den stabile .NET 6 til .NET MAUI-projekter, medmindre du aktivt ønsker at teste preview-funktioner.
- App Sandbox: .NET MAUI-apps giver en app-sandbox, som er et privat område, din applikation kan arbejde med. Som standard kan ingen andre applikationer få adgang til dette område bortset fra operativsystemet. Du kan få adgang til sandboxen ved hjælp af `AppDataDirectory` statisk egenskab fra `FileSystem`-klassen: `string path = FileSystem.AppDataDirectory;`.
- NuGet-pakker: Vær opmærksom på, at eksterne NuGet-pakker, som dine projekter afhænger af, ikke kan målrette `Xamarin.iOS` eller `Xamarin.Android`; de skal i stedet målrette `net6.0-ios` og `net6.0-android`. Dette er vigtigt for kompatibilitet i .NET MAUI-projekter.
- Platformstøtte: .NET MAUI understøtter officielt Android, iOS (version 10+), macOS og Windows. Linux-support er i øjeblikket drevet af fællesskabet og er ikke officielt understøttet af Microsoft. Tizen er også understøttet, men kræver en separat installationsoplevelse, der vedligeholdes af Tizen-fællesskabet.
- Udviklertilstand på Windows: For at kunne deployere og teste dine .NET MAUI-apps på Windows, skal du aktivere Udviklertilstand (Developer Mode) i Windows-indstillingerne.
- Target Framework Monikers (TFMs): .NET MAUI bruger specifikke TFMs for hver platform, f.eks. `net6.0-android`, `net6.0-ios`, `net6.0-maccatalyst`, `net6.0-macos`, `net6.0-tvos`, `net6.0-windows`. Dette definerer, hvilken platform din app bygger til.
Ofte Stillede Spørgsmål
| Spørgsmål | Svar |
|---|---|
| Hvad er forskellen på .NET MAUI og Xamarin.Forms? | .NET MAUI er den næste generation og en evolution af Xamarin.Forms. Den udvider cross-platform support til at inkludere desktop (Windows og macOS) og er en del af det samlede .NET-økosystem. |
| Kan jeg bruge .NET MAUI til at bygge apps til Linux? | Ikke officielt understøttet af Microsoft på nuværende tidspunkt. Linux-support er i øjeblikket drevet af fællesskabet. |
| Hvilken version af Visual Studio skal jeg bruge? | For de seneste .NET MAUI-funktioner anbefales det at bruge Visual Studio 2022 Preview. Den stabile version understøtter også MAUI. |
| Hvorfor vises .NET MAUI-skabelonerne ikke i Visual Studio? | Dette kan ske, hvis du også har en .NET 7 Preview-version installeret. .NET MAUI bygger på den stabile .NET 6. Prøv at afinstallere .NET 7 Preview, hvis du oplever dette. |
| Skal jeg installere Android SDK separat? | Visual Studio Installer vil typisk installere de nødvendige Android SDK-komponenter for dig, når du vælger .NET MAUI-workload'en. Du kan dog også administrere dem via Android SDK Manager i Visual Studio. |
| Hvad er 'maui-check' og hvorfor skal jeg bruge det? | 'maui-check' er et kommandolinjeværktøj, der validerer dit .NET MAUI-udviklingsmiljø. Det hjælper med at identificere og rette eventuelle manglende komponenter eller forkerte konfigurationer, hvilket gør fejlfinding meget nemmere. |
Konklusion
Med .NET MAUI har Microsoft leveret et kraftfuldt og fleksibelt værktøj til at bygge moderne, cross-platform applikationer. Ved at følge denne guide for installation af de nødvendige workloads og opsætning af dit miljø i Visual Studio 2022 Preview, er du godt på vej til at udnytte det fulde potentiale i .NET MAUI.
Uanset om du er en erfaren .NET-udvikler, der ønsker at udvide til mobil, eller en nybegynder, der leder efter en effektiv måde at bygge apps til flere platforme på, tilbyder .NET MAUI en robust og produktiv oplevelse. Husk at bruge maui-check-værktøjet til at holde dit miljø sundt, og hold dig opdateret med de seneste udgivelser for at få adgang til nye funktioner og forbedringer. God fornøjelse med udviklingen!
Hvis du vil læse andre artikler, der ligner Skab Mobilapps med .NET MAUI: Din Installationsguide, kan du besøge kategorien Mobiludvikling.
