Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Belangrijk
Modernize uw UWP-app met .NET en Native AOT: Als u een nieuwe UWP-app ontwikkelt of een bestaande UWP-app wilt moderniseren, raden we u aan UWP-ondersteuning te gebruiken voor de nieuwste .NET met Systeemeigen AOT in plaats van .NET Native. UWP-ondersteuning voor moderne .NET is nu algemeen beschikbaar en is het default-projecttype voor C# UWP-apps in Visual Studio 2026. Dit biedt toegang tot de nieuwste .NET- en C#-functies, verbeterde ondersteuning voor hulpprogramma's en foutopsporing en snellere buildtijden. .NET Native blijft beveiligings- en betrouwbaarheidscorrecties ontvangen, maar geen nieuwe functie-updates ontvangen.
.NET Native is een precompilatietechnologie voor het bouwen en implementeren van UWP-apps. .NET Native is opgenomen in Visual Studio 2015 en nieuwere versies. Hiermee wordt automatisch de releaseversie van UWP-apps gecompileerd die zijn geschreven in beheerde code (C# of Visual Basic) naar systeemeigen code.
Doorgaans worden .NET apps gecompileerd naar een tussenliggende taal (IL). Tijdens runtime vertaalt de Just-In-Time-compiler (JIT) de IL naar systeemeigen code. Daarentegen compileert .NET Native UWP-apps rechtstreeks naar systeemeigen code. Voor ontwikkelaars betekent dit:
Uw apps bevatten de prestaties van systeemeigen code. Meestal zijn de prestaties beter dan code die eerst wordt gecompileerd naar IL en vervolgens worden gecompileerd naar systeemeigen code door de JIT-compiler.
U kunt doorgaan met programmeren in C# of Visual Basic.
U kunt blijven profiteren van de resources van .NET Framework, waaronder de klassebibliotheek, het automatisch geheugenbeheer en garbagecollection en de verwerking van uitzonderingen.
Voor gebruikers van uw apps biedt .NET Native de volgende voordelen:
Snellere uitvoeringstijden voor het merendeel van de apps en scenario's.
Snellere opstarttijden voor de meeste apps en scenario's.
Lage kosten voor implementatie en updates.
Geoptimaliseerd geheugengebruik voor apps.
Maar .NET Native omvat meer dan een compilatie naar systeemeigen code. Het transformeert de manier waarop .NET Framework-apps worden gebouwd en uitgevoerd. In het bijzonder:
Tijdens de precompilatie worden vereiste delen van .NET Framework statisch gekoppeld aan uw app. Hierdoor kan de app worden uitgevoerd met app-lokale bibliotheken van .NET Framework en kan de compiler globale analyse uitvoeren om prestatiewinsten te leveren. Als gevolg hiervan worden apps consistent sneller gestart, zelfs nadat .NET Framework-updates zijn bijgewerkt.
De .NET Native runtime is geoptimaliseerd voor statische precompilatie en biedt in de meeste gevallen superieure prestaties. Tegelijkertijd behoudt het de belangrijkste reflectiefuncties die ontwikkelaars zo productief vinden.
.NET Native maakt gebruik van dezelfde back-end als de C++-compiler, die is geoptimaliseerd voor statische precompilatiescenario's.
.NET Native biedt de prestatievoordelen van C++ aan beheerde codeontwikkelaars omdat deze dezelfde of vergelijkbare hulpprogramma's gebruikt als C++ onder de schermen, zoals wordt weergegeven in deze tabel.
| Onderdeel | .NET Native | C++ |
|---|---|---|
| Bibliotheken | .NET Framework + Windows Runtime | Win32 + Windows Runtime |
| Samensteller | UTC-compiler optimaliseren | UTC-compiler optimaliseren |
| Ingezet | Kant-en-klare binaire bestanden | Gebruiksklare binaire bestanden (ASM) |
| Looptijd | MRT.dll (minimale CLR-runtime) | CRT.dll (C Runtime) |
Voor UWP-apps uploadt u .NET binaire bestanden voor systeemeigen codecompilatie in app-pakketten (.msix- of .appx-bestanden) naar de Microsoft Store.