Skapa din första app

I den här självstudien får du lära dig hur du skapar och kör din första .NET Multi-platform App UI-app (.NET MAUI) i Visual Studio 2022 i Windows eller Visual Studio Code i Windows, macOS eller Linux. På så sätt kan du se till att utvecklingsmiljön är korrekt konfigurerad.

Förutsättningar

  • Visual Studio 2022 17.12 eller senare, med arbetsprofilen .NET Multi-platform App UI installerad. Mer information finns i Installation.

Skapa en app

I den här självstudien skapar du din första .NET MAUI-app i Visual Studio 2022 och kör den på en Android-emulator:

För att utveckla .NET MAUI-appar för iOS i Windows krävs en Mac-byggvärd. Om du inte specifikt behöver rikta in dig på iOS och inte har en Mac kan du komma igång med Android eller Windows i stället.

I den här självstudien skapar du din första .NET MAUI-app i Visual Studio och kör den på en iOS-simulator:

I den här självstudien skapar du din första .NET MAUI-app i Visual Studio 2022 och kör den i Windows:

  1. Starta Visual Studio 2022. I startfönstret klickar du på Skapa ett nytt projekt för att skapa ett nytt projekt:

    Ny lösning.

  2. I fönstret Skapa ett nytt projekt väljer du MAUI i listrutan Alla projekttyper, väljer mallen .NET MAUI App och klickar på knappen Nästa:

    Välj en mall.

  3. I fönstret Konfigurera det nya projektet namnger du projektet, väljer en lämplig plats för det och klickar på knappen Nästa:

    Konfigurera projektet.

  4. I fönstret Ytterligare information väljer du den version av .NET som du vill rikta in dig på och klickar på knappen Skapa:

    Ytterligare information.

  5. Vänta tills projektet har skapats och dess beroenden ska återställas:

    Återställde beroenden.

  1. I verktygsfältet i Visual Studio använder du listrutan Felsökningsmål för att välja Android-emulatorer och sedan posten Android-emulatorn:

    Välj felsökningsmålet för Android Emulator för .NET MAUI.

  2. Tryck på knappen Android Emulator i Visual Studio-verktygsfältet:

    Android-emulatorknapp.

    Visual Studio startar processen med att installera standard-Android SDK och Android Emulator.

  3. I fönstret Android SDK – Licensavtal trycker du på knappen Acceptera:

    Första fönstret för licensavtalet för Android SDK.

  4. I dialogrutan User Account Control trycker du på knappen Ja:

    dialogrutan för android-SDK-licensanvändarkontokontroll.

    Vänta tills Visual Studio laddar ned standard-Android SDK och Android-emulatorn.

  5. I dialogrutan User Account Control trycker du på knappen Ja:

    dialogrutan för användarkontroll i Android Správca zariadení.

  6. I dialogrutan Android SDK Platform saknas trycker du på knappen Installera:

    Dialogrutan för Android SDK-plattformen saknas.

  7. I fönstret Android SDK – Licensavtal trycker du på knappen Acceptera:

    andra fönstret för licensavtalet för Android SDK.

    Vänta tills Visual Studio har installerat Android SDK-komponenterna.

  8. I fönstret Ny enhet trycker du på knappen Skapa:

    Nytt Android-enhetsfönster.

    Vänta tills Visual Studio laddar ned, packa upp och skapa en Android-emulator.

  9. Stäng fönstret Android Správca zariadení:

    Android Správca zariadení-fönstret.

  10. I Visual Studio-verktygsfältet trycker du på knappen Pixel 7 – API 35 (Android 15.0 – API 35):

    Pixel 7 API 35-emulatorknapp.

  11. I fönstret Android SDK – Licensavtal trycker du på knappen Acceptera:

    tredje fönster för Android SDK-licensavtal.

  12. I dialogrutan User Account Control trycker du på knappen Ja:

    dialogrutan för android-SDK-licensanvändarkontokontroll.

    Vänta tills Visual Studio har installerats för att ladda ned Android SDK.

  13. I Visual Studio-verktygsfältet trycker du på knappen Pixel 7 – API 35 (Android 15.0 – API 35) för att skapa och köra appen:

    Pixel 5 API 35-emulatorknapp.

    Visual Studio startar Android-emulatorn, skapar appen och distribuerar appen till emulatorn.

    Varning

    Maskinvaruacceleration måste aktiveras för att maximera Android-emulatorns prestanda. Om du inte gör det kommer emulatorn att köras mycket långsamt. Mer information finns i Så här aktiverar du maskinvaruacceleration med Android-emulatorer (Hyper-V & AEHD).

  14. I appen som körs i Android-emulatorn trycker du på knappen Klicka på mig flera gånger och observera att antalet knappklick ökar.

    app som körs i Android-emulatorn.

Felsökning

Om det inte går att kompilera appen kan du läsa Felsöka kända problem, som kan ha en lösning på problemet. Om problemet är relaterat till Android-emulatorn kan du läsa Felsökning av Android-emulatorn.

  1. I Visual Studio-verktygsfältet trycker du på knappen Windows Machine för att skapa och köra appen:

    Kör-knapp för .NET MAUI-app i Visual Studio.

  2. I den löpande appen trycker du på knappen Klicka på mig flera gånger och observera att antalet knappklick ökar.

    .NET MAUI-app som körs i Windows.

Felsökning

Om det inte går att kompilera appen kan du läsa Felsöka kända problem, som kan ha en lösning på problemet.

  1. I Visual Studio kopplar du IDE:t till en Mac Build-värd. För mer information, se Anslut till Mac för iOS-utveckling.

  2. I verktygsfältet i Visual Studio använder du listrutan Felsökningsmål för att välja iOS-simulatorer och sedan en specifik iOS-simulator:

    felsökningsmål för Visual Studio iOS-simulatorer.

  3. I Visual Studio-verktygsfältet trycker du på startknappen för din valda iOS-simulator för att skapa och köra appen:

    val av felsökningsmål i Visual Studio iOS-simulatorn.

    Visual Studio skapar appen, startar iOS-fjärrsimulatorn för Windows och distribuerar appen till fjärrsimulatorn. Mer information om iOS-fjärrsimulatorn för Windows finns i Remote iOS-simulator för Windows.

  4. I appen som körs trycker du på knappen Klicka på mig flera gånger och observera att antalet knappklick ökar.

    .NET MAUI-app som körs i iOS-simulatorn på en Mac.

Felsökning

Om det inte går att kompilera appen kan du läsa Felsöka kända problem, som kan ha en lösning på problemet.

.NET MAUI-appar som riktar sig mot Mac Catalyst kan bara startas och felsökas med hjälp av Visual Studio Code.

Skapa en app från kommandoraden

I .NET 11 och senare kan du också skapa en app från kommandoraden. Installera först .NET 11 SDK och arbetsbelastningen för .NET MAUI.

Skapa ett C#-användargränssnitt

Om du vill skapa appens användargränssnitt i C# i stället för XAML kör du:

dotnet new maui -n MyApp --ui csharp

Mallen genererar App.cs, AppShell.csoch MainPage.cs med inbyggda .NET MAUI API:er. Du behöver inte ytterligare ett C#-gränssnittsbibliotek. Shell och sidgränssnittet definieras i C#, men App.xaml och XAML-resursordlistorna finns kvar för appresurser. XAML förblir standard när du utelämnar --ui csharp.

--sample-content-alternativet är endast för XAML. Om du kombinerar det med --ui csharpskapar mallen C#-användargränssnittet utan exempelinnehåll och visar en varning.

Lägg till ett Avalonia-skrivbordsprojekt

Som ett separat alternativ skapar du en lösning för flera projekt med ett valfritt Avalonia-skrivbordsprojekt:

dotnet new maui-multiproject -n MyApp --avalonia

Det här kommandot skapar ett delat .NET MAUI projekt och ett MyApp.Desktop projekt för Windows, macOS och Linux. Avalonia ingår inte som standard och det här alternativet lägger inte till ett WebAssembly-projekt. Om du vill inkludera projekt för inbyggda appar kan du kombinera --avalonia med --android, --ios, --macos eller --windows.

Nästa steg

I den här självstudien har du lärt dig hur du skapar och kör din första .NET Multi-platform App UI-app (.NET MAUI).

Information om grunderna i att skapa en app med .NET MAUI finns i Skapa en .NET MAUI-app. En fullständig .NET MAUI-utbildning finns i Skapa mobilappar och skrivbordsappar med .NET MAUI.