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 dynamisch opnieuw laden, voorheen Bewerken en Doorgaan genoemd, uitschakelen of inschakelen in het menuOpties voor Visual Studio > tijdens het ontwerp. Hot Reload- werkt alleen in builds voor foutopsporing. Zie Hot Reloadvoor meer informatie.
Voor systeemeigen C++, vereist Hot Reload de /INCREMENTAL optie. Zie dit blogbericht en Bewerken en Doorgaan (C++)voor meer informatie over functievereisten in C++.
Notitie
Als IntelliTrace is ingeschakeld en u zowel IntelliTrace-gebeurtenissen als oproepgegevens verzamelt, wordt Hot Reload uitgeschakeld. Zie IntelliTrace-voor meer informatie.
Bewerken en doorgaan is een tijdbesparende functie waarmee u wijzigingen in uw broncode kunt aanbrengen terwijl uw programma in de onderbrekingsmodus is. Wanneer u de uitvoering van het programma hervat door een uitvoeringsopdracht te kiezen, zoals Doorgaan of Stap, past Bewerken en Doorgaan automatisch de codewijzigingen toe met enkele beperkingen. Hierdoor kunt u tijdens een foutopsporingssessie wijzigingen aanbrengen in uw code, in plaats van uw hele programma te stoppen, opnieuw te compileren en de foutopsporingssessie opnieuw te starten.
U kunt Bewerken en Doorgaan uitschakelen of inschakelen in het Visual Studio Opties dialoogvenster op ontwerp-tijd. Bewerken en Doorgaan werkt alleen in builds voor foutopsporing. Voor meer informatie, zie Bewerk en Doorgaan.
Voor systeemeigen C++ moet Bewerken en Doorgaan de optie /INCREMENTAL gebruiken. Zie dit blogbericht en Bewerken en Doorgaan (C++)voor meer informatie over functievereisten in C++.
Notitie
Als IntelliTrace is ingeschakeld en u zowel IntelliTrace-gebeurtenissen als oproepgegevens verzamelt, is Bewerken en Doorgaan uitgeschakeld. Zie IntelliTrace-voor meer informatie.
Dynamisch opnieuw laden inschakelen en configureren
U kunt Hot Reload configureren door Instellingen te selecteren in de vervolgkeuzelijst Hot Reload .
U kunt ook het deelvenster Extra>opties openen en de opties aanpassen in de sectie Alle instellingen>.NET-foutopsporing>/C++ Hot Reload. De volgende opties zijn beschikbaar:
Hot Reload inschakelen: gebruik de functie Hot Reload met .NET- en C++-code wanneer uw app wordt uitgevoerd met het gekoppelde foutopsporingsprogramma (F5).
Wijzigingen automatisch toepassen op doorgaan (alleen systeemeigen): Visual Studio compileert automatisch alle openstaande codewijzigingen die u hebt aangebracht wanneer u doorgaat met het proces vanuit een onderbrekingsstatus. Als dit niet is geselecteerd, kunt u ervoor kiezen om wijzigingen toe te passen met behulp van het item Codewijzigingen toepassen in het menu Foutopsporing .
Waarschuwingen voor verouderde code (alleen systeemeigen): Waarschuwingen over verouderde code ontvangen.
Inschakelen wanneer er geen foutopsporing optreedt: hiermee schakelt u Hot Reload in wanneer uw app wordt uitgevoerd zonder dat het foutopsporingsprogramma is gekoppeld (Ctrl + F5).
Toepassen bij het opslaan van bestand: past wijzigingen toe wanneer het bestand wordt opgeslagen.
Uitgebreidheid van logboekregistratie: stel het niveau van logboekregistratie in wanneer Hot Reload is ingeschakeld: Minimaal, Gedetailleerd of Diagnostisch.
U kunt ook het dialoogvenster Extra>Opties openen en de opties aanpassen in de sectie Debuggen>.NET/C++ Hot Reload. De volgende opties zijn beschikbaar:
Hot Reload inschakelen: hiermee schakelt u Hot Reload in wanneer u begint met het gekoppelde foutopsporingsprogramma (F5).
Hot Reload inschakelen bij het starten zonder foutopsporing: hiermee schakelt u Hot Reload in wanneer u start zonder het gekoppelde foutopsporingsprogramma (Ctrl+F5).
Hot Reload toepassen bij Bestand opslaan: Past codewijzigingen toe wanneer u het bestand opslaat.
Logboekverslaggedetailleerdheid: Filtert de hoeveelheid informatie die wordt weergegeven in het venster Hot Reload Uitvoer.
Voor C++ kunt u extra opties instellen door Extra>Opties>Foutopsporing>Algemeen te openen. Zorg ervoor dat Hot Reload inschakelen is geselecteerd en stel de andere opties in:
Wijzigingen toepassen op doorgaan (alleen systeemeigen): Visual Studio compileert automatisch alle openstaande codewijzigingen die u hebt aangebracht wanneer u doorgaat met het proces vanuit een onderbrekingsstatus. Als dit niet is geselecteerd, kunt u ervoor kiezen om wijzigingen toe te passen met behulp van het item Codewijzigingen toepassen in het menu Foutopsporing .
Waarschuwingen voor verouderde code (alleen systeemeigen): Waarschuwingen over verouderde code ontvangen.
Voor .NET Hot Reload kunt u ook bepalen of Hot Reload beschikbaar is op projectniveau door het bestand launchSetting.json van uw .NET 6+ project te wijzigen en hotReloadEnabled in te stellen op false.
Voorbeeld:
{
"profiles": {
"Console": {
"commandName": "Project",
"hotReloadEnabled": false
}
}
}
Bewerken en doorgaan in- of uitschakelen
Als u zich in een foutopsporingssessie bevindt, stopt u de foutopsporing (Fouten opsporen>Foutopsporing stoppen of Shift+F5-).
Selecteer in Extra>Opties> (of Foutopsporing>Opties) >Foutopsporing>Algemeende optie Bewerken en Doorgaan in het rechterdeelvenster.
Notitie
Als IntelliTrace is ingeschakeld en u zowel IntelliTrace-gebeurtenissen als oproepgegevens verzamelt, is Bewerken en Doorgaan uitgeschakeld. Zie IntelliTrace-voor meer informatie.
Zorg ervoor dat voor C++ code Systeemeigen bewerking inschakelen en Doorgaan is geselecteerd en stel de andere opties in:
Wijzigingen toepassen op doorgaan (alleen systeemeigen): Visual Studio compileert automatisch alle openstaande codewijzigingen die u hebt aangebracht wanneer u doorgaat met het proces vanuit een onderbrekingsstatus. Als dit niet is geselecteerd, kunt u ervoor kiezen om wijzigingen toe te passen met behulp van het item Codewijzigingen toepassen in het menu Foutopsporing .
Waarschuwingen voor verouderde code (alleen systeemeigen): Waarschuwingen over verouderde code ontvangen.
Selecteer OK-.
Automatisch opnieuw opstarten configureren
Hot Reload kan het proces van de app automatisch opnieuw starten wanneer een niet-ondersteunde wijziging (ook wel onbeleefd bewerken genoemd) wordt gemaakt, in plaats van de volledige foutopsporingssessie te beƫindigen. Als u dit wilt inschakelen, bewerkt u het projectbestand om de volgende eigenschapsdeclaratie toe te voegen.
<PropertyGroup>
<HotReloadAutoRestart>true</HotReloadAutoRestart>
</PropertyGroup>
U kunt deze eigenschap ook instellen in een bestand Directory.Build.props . Automatisch opnieuw opstarten werkt voor projecttypen waarbij een snel proces opnieuw opstarten haalbaar is (bijvoorbeeld sommige Aspire- of webprojecten), zodat u met minimale onderbreking kunt doorgaan met foutopsporing.
Dit is een procesgebaseert opnieuw opstarten. Als u bijvoorbeeld fouten in verschillende projecten opspoort, worden alleen de gewijzigde projecten en afhankelijke projecten opnieuw opgebouwd en opnieuw gestart.
Hot Reload configureren voor Razor
Door de Razor-compiler in het Roslyn-proces te hosten, is het bewerken van een RAZOR-bestand tijdens Hot Reload sneller en efficiƫnter. Cohosting verbetert ook de algehele betrouwbaarheid bij het gebruik van Hot Reload.
Als u cohosting wilt inschakelen, selecteert uExtra-opties> en zoekt u naar cohost. Selecteer of deselecteer de instelling Roslyn Cohost-server gebruiken voor Razor (opnieuw opstarten is vereist). Als u deze optie inschakelt, start u Visual Studio opnieuw. Cohosting is standaard ingeschakeld.
Codewijzigingen stoppen
Terwijl Hot Reload bezig is met het toepassen van codewijzigingen, kunt u de bewerking stoppen.
Terwijl Bewerken en Doorgaan bezig is met het toepassen van codewijzigingen, kunt u de bewerking stoppen.
Voorzichtigheid
Het stoppen van codewijzigingen in beheerde code kan onverwachte resultaten opleveren. Het toepassen van wijzigingen op beheerde code is normaal gesproken een snel proces, dus er is zelden behoefte aan het stoppen van codewijzigingen in beheerde code.
Ga als volgende te werk om te stoppen met het toepassen van codewijzigingen:
Kies Stoppen met het toepassen van codewijzigingen in het menu Debuggen.
Dit menu-item is alleen zichtbaar wanneer codewijzigingen worden toegepast.
Als u deze optie kiest, worden geen van de codewijzigingen doorgevoerd.