Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Viktigt!
Modernisera UWP-appen med .NET och intern AOT: Om du utvecklar en ny UWP-app eller vill modernisera en befintlig UWP-app rekommenderar vi att du använder UWP-stöd för den senaste .NET med intern AOT i stället för .NET Native. UWP-stöd för moderna .NET är nu allmänt tillgängligt och är projekttypen default för C# UWP-appar i Visual Studio 2026. Detta ger åtkomst till de senaste .NET- och C#-funktionerna, förbättrat stöd för verktyg och felsökning och snabbare byggtider. .NET Native fortsätter att få säkerhets- och tillförlitlighetskorrigeringar men får inga nya funktionsuppdateringar.
.NET Native är en förkompileringsteknik för att skapa och distribuera UWP-appar. .NET Native ingår i Visual Studio 2015 och senare versioner. Den kompilerar automatiskt releaseversionen av UWP-appar som är skrivna i hanterad kod (C# eller Visual Basic) till naturlig kod.
Vanligtvis kompileras .NET appar till mellanliggande språk (IL). Vid körning översätter JIT-kompilatorn (just-in-time) IL:et till intern kod. Däremot kompilerar .NET Native UWP-appar direkt till inbyggd kod. För utvecklare innebär detta:
Dina appar har prestanda för inbyggd kod. Vanligtvis är prestandan överlägsen kod som först kompileras till IL och sedan kompileras till intern kod av JIT-kompilatorn.
Du kan fortsätta att programmera i C# eller Visual Basic.
Du kan fortsätta att dra nytta av de resurser som tillhandahålls av .NET Framework, inklusive dess klassbibliotek, automatisk minneshantering och skräpinsamling samt undantagshantering.
För användare av dina appar erbjuder .NET Native följande fördelar:
Snabbare exekveringstider för de flesta appar och scenarier.
Snabbare starttider för de flesta appar och scenarier.
Låga distributions- och uppdateringskostnader.
Optimerad appminnesanvändning.
Men .NET Native omfattar mer än en kompilering till intern kod. Den transformerar hur .NET Framework-appar skapas och körs. I synnerhet:
Under förkompileringen länkas nödvändiga delar av .NET Framework statiskt till din app. På så sätt kan appen köras med applokala bibliotek i .NET Framework, och kompilatorn kan utföra global analys för att leverera prestandavinster. Därför startas appar konsekvent snabbare även efter .NET Framework-uppdateringar.
Den .NET interna körningen är optimerad för statisk förkompilering och erbjuder i de flesta fall överlägsen prestanda. Samtidigt behåller den de grundläggande reflektionsfunktioner som utvecklare tycker är så produktiva.
.NET Native använder samma serverdel som C++-kompilatorn, som är optimerad för statiska förkompileringsscenarier.
.NET Native kan ge prestandafördelarna med C++ till hanterade kodutvecklare eftersom de använder samma eller liknande verktyg som C++ under huven, som du ser i den här tabellen.
| Komponent | .NET Native | C++ |
|---|---|---|
| Bibliotek | .NET Framework + Windows Runtime | Win32 + Windows Runtime |
| Kompilator | UTC-optimering av kompilator | UTC-optimering av kompilator |
| Distribuerat | Redo att köra binärfiler | Redo att köra binärfiler (ASM) |
| Körningstid | MRT.dll (minimal CLR-körtid) | CRT.dll (C Runtime) |
För UWP-appar laddar du upp .NET binärfiler för intern kodkompilering i apppaket (.msix eller .appx filer) till Microsoft Store.