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.
U kunt de opstarttijd van uw .NET Framework-toepassing verbeteren door uw binaire bestanden vooraf te compileren. U kunt deze technologie gebruiken voor grote toepassingen die u verpakt en distribueert via de Microsoft Store. In sommige gevallen hebben we een prestatieverbetering van 20% waargenomen. Meer informatie over deze technologie vindt u in het technische overzicht.
We hebben de native afbeeldingscompiler uitgebracht als een NuGet-pakket. U kunt dit pakket toepassen op elke .NET Framework-toepassing die is gericht op .NET Framework versie 4.6.2 of hoger. Met dit pakket wordt een post-bouwstap toegevoegd die een native payload bevat voor alle binaire bestanden die door uw toepassing worden gebruikt. Deze geoptimaliseerde nettolading wordt geladen wanneer de toepassing wordt uitgevoerd in .NET 4.7.2 en hoger, terwijl eerdere versies de MSIL-code nog steeds laden.
Het .NET Framework 4.7.2 is opgenomen in de Update van Windows 10 april 2018. U kunt deze versie van .NET Framework ook installeren op pc's met Windows 7+ en Windows Server 2008 R2+.
Belangrijk
Als u native images wilt maken voor uw toepassing die is verpakt door het Windows Application Packaging-project, moet u de minimumversie van het doelplatform van het project instellen op de Windows Anniversary Update.
Native afbeeldingen produceren
Volg deze instructies om uw projecten te configureren.
Het doelframework configureren als 4.6.2 of hoger
Het doelplatform configureren als x86 of x64
Voeg de NuGet-pakketten toe.
Maak een release-build.
Het doelframework configureren als 4.6.2 of hoger
Als u uw project wilt configureren voor .NET Framework 4.6.2, hebt u de ontwikkelhulpprogramma's voor .NET Framework 4.6.2 of hoger nodig. Deze hulpprogramma's zijn beschikbaar via het Installatieprogramma van Visual Studio als optionele onderdelen onder de workload voor .NET-desktopontwikkeling:
U kunt ook de .NET-ontwikkelaarspakketten ophalen uit: https://www.microsoft.com/net/download/visual-studio-sdks
Het doelplatform configureren als x86 of x64
De native image compiler optimaliseert de code voor een bepaald platform. Als u deze wilt gebruiken, moet u uw toepassing zo configureren dat deze zich richt op één specifiek platform, zoals x86 of x64.
Als u meerdere projecten in uw oplossing hebt, moet alleen het toegangspuntproject (waarschijnlijk het project dat een uitvoerbaar bestand produceert) worden gecompileerd als x86 of x64. Aanvullende binaire bestanden waarnaar wordt verwezen vanuit het hoofdproject, worden verwerkt met de architectuur die is opgegeven in het hoofdproject, zelfs als ze zijn gecompileerd als AnyCPU.
Uw project configureren:
Klik met de rechtermuisknop op uw oplossing en selecteer Configuration Manager.
Selecteer <Nieuw ..> in het vervolgkeuzemenu Platform naast de naam van het project dat uw uitvoerbare bestand produceert.
Zorg ervoor dat in het dialoogvenster Nieuw Projectplatform de vervolgkeuzelijst Instellingen kopiëren uit is ingesteld op Iedere CPU.
Herhaal deze stap voor Release/x64
als u binaire x64-bestanden wilt produceren.
Belangrijk
AnyCPU configuratie wordt niet ondersteund door de native image-compiler.
De NuGet-pakketten toevoegen
De systeemeigen compiler voor afbeeldingen wordt geleverd als een NuGet-pakket dat u moet toevoegen aan het Visual Studio-project dat verantwoordelijk is voor het maken van het uitvoerbare bestand. Dit is doorgaans uw Windows Forms- of WPF-project. Gebruik deze PowerShell-opdracht om dat te doen.
PM> Install-Package Microsoft.DotNet.Framework.NativeImageCompiler -Version 1.0.0
Een release-build maken
Het NuGet-pakket configureert het project om een extra hulpprogramma voor release-builds uit te voeren. Met dit hulpprogramma wordt de systeemeigen code toegevoegd aan dezelfde binaire bestanden. Als u wilt controleren of het hulpprogramma de binaire bestanden heeft verwerkt, kunt u de build-uitvoer controleren om er zeker van te zijn dat het een bericht bevat, zoals deze:
Native image obj\x86\Release\\R2R\DesktopApp1.exe generated successfully.
Systeemeigen compilatie van afbeeldingen kan worden ingezet op niet-release builds door de eigenschap NgenR2R
in het projectbestand in te true
stellen.
Veelgestelde vragen
Vraag: Werken de nieuwe binaire bestanden op computers zonder .NET Framework 4.7.2?
Eén. Geoptimaliseerde binaire bestanden profiteren van de verbeteringen bij het uitvoeren met .NET Framework 4.7.2. Clients met eerdere .NET Framework-versies laden de niet-geoptimaliseerde MSIL-code uit het binaire bestand.
Vraag: Hoe kan ik feedback geven of problemen melden?
Eén. Meld een probleem met behulp van het hulpprogramma Feedback in Visual Studio. Meer informatie.
Vraag: Wat is de impact van het toevoegen van de native afbeelding op bestaande binaire bestanden?
Eén. De geoptimaliseerde binaire bestanden bevatten de beheerde en systeemeigen code, waardoor de uiteindelijke bestanden groter worden.
Vraag: Kan ik binaire bestanden vrijgeven met behulp van deze technologie?
Eén. Deze versie bevat een Go Live-licentie die u vandaag kunt gebruiken.