Not
Å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.
Du kan inaktivera eller aktivera Hot Reload, tidigare kallat Redigera och Fortsätt, från menyn för Verktyg och Alternativ i Visual Studio vid designtillfället. Hot Reload fungerar endast i felsökningsversioner. Mer information finns i Hot Reload.
För native C++ kräver Hot Reload att /INCREMENTAL alternativet används. Mer information om funktionskrav i C++finns i det här blogginlägget och Redigera och fortsätt (C++).
Obs
Om IntelliTrace är aktiverat och du samlar in både IntelliTrace-händelser och anropsinformation inaktiveras Hot Reload. Mer information finns i IntelliTrace.
Redigera och fortsätt är en tidsbesparande funktion som gör att du kan göra ändringar i källkoden medan programmet är i avbrottsläge. När du återupptar körningen av programmet genom att välja ett körningskommando som Fortsätt eller Steg, tillämpas kodändringarna automatiskt med vissa begränsningar av "Redigera och fortsätt". På så sätt kan du göra ändringar i koden under en felsökningssession, i stället för att behöva stoppa, kompilera om hela programmet och starta om felsökningssessionen.
Du kan inaktivera eller aktivera Redigera och fortsätt i dialogrutan Visual Studio alternativ vid designtillfället. Redigera och fortsätt fungerar bara i felsökningsversioner. För mer information, se Redigera och fortsätt.
För inbyggd C++ kräver Redigera och Fortsätt med hjälp av alternativet /INCREMENTAL. Mer information om funktionskrav i C++finns i det här blogginlägget och Redigera och fortsätt (C++).
Obs
Om IntelliTrace är aktiverat och du samlar in både IntelliTrace-händelser och samtalsinformation inaktiveras Redigera och Fortsätt. Mer information finns i IntelliTrace.
Aktivera och konfigurera Hot Reload
Du kan konfigurera Hot Reload genom att välja Inställningar från rullgardinsknappen Hot Reload.
Du kan också öppna Verktyg>Alternativ och justera alternativen i avsnittet Alla Inställningar>Felsökning>.NET/C++ Hot Reload. Följande alternativ är tillgängliga:
Aktivera snabb inläsning: Använd funktionen För frekvent inläsning med .NET- och C++-kod när appen körs med felsökningsprogrammet kopplat (F5).
Tillämpa ändringar automatiskt på fortsätt (endast internt): Visual Studio kompilerar automatiskt och tillämpar eventuella utestående kodändringar som du har gjort när du fortsätter processen från ett avbrottstillstånd. Om du inte har valt det kan du välja att tillämpa ändringar med hjälp av objektet Tillämpa kodändringarunder felsökningsmenyn .
Varna för inaktuell kod (endast intern): Få varningar om inaktuell kod.
Aktivera när du inte felsöker: Aktiverar snabb inläsning när appen körs utan att felsökaren är ansluten (Ctrl + F5).
Tillämpa på filsparfunktioner: Tillämpar ändringar när filen sparas.
Loggningsdetaljer: Ange loggningsnivån när Hot Reload är aktiverat: Minimal, Detaljerad eller Diagnostik.
Du kan också öppna dialogrutan Verktygsalternativ> och justera alternativen i avsnittet Debugging.NET>. Följande alternativ är tillgängliga:
Aktivera Hot Reload: Aktiverar Hot Reload när du startar med debuggern ansluten (F5).
Aktivera snabb inläsning vid start utan felsökning: Aktiverar snabb inläsning när du startar utan att felsökaren är ansluten (Ctrl+F5).
Använd Hot Reload vid filsparning: Tillämpar kodändringar när du sparar filen.
Loggningsdetaljgrad: Filtrerar mängden information som visas i Hot Reload-utdatafönstret.
För C++kan du ange extra alternativ genom att öppna VerktygSalternativ>>Felsökning>allmänt. Kontrollera att Aktivera snabb inläsning är markerat och ange de andra alternativen:
Tillämpa ändringar på fortsätt (endast internt): Visual Studio kompilerar automatiskt och tillämpar eventuella utestående kodändringar som du gjorde när du fortsatte processen från ett avbrottstillstånd. Om du inte har valt det kan du välja att tillämpa ändringar med hjälp av objektet Tillämpa kodändringarunder felsökningsmenyn .
Varna för inaktuell kod (endast intern): Få varningar om inaktuell kod.
För .NET Hot Reload kan du också styra om Hot Reload är tillgänglig på projektnivå genom att ändra .NET 6+-projektets launchSetting.json-fil och ange hotReloadEnabled till false.
Exempel:
{
"profiles": {
"Console": {
"commandName": "Project",
"hotReloadEnabled": false
}
}
}
Aktivera eller inaktivera Redigera och fortsätt
Om du är i en felsökningssession kan du sluta felsöka (Felsöka>Sluta felsöka eller Skift+F5).
I Tools>Options> (eller Debug>Options) >Felsökning>Allmäntväljer du Redigera och Fortsätt i den högra rutan.
Obs
Om IntelliTrace är aktiverat och du samlar in både IntelliTrace-händelser och samtalsinformation inaktiveras Redigera och Fortsätt. Mer information finns i IntelliTrace.
För C++-kod kontrollerar du att Aktivera intern redigering och Fortsätt har valts och ange de andra alternativen:
Tillämpa ändringar på fortsätt (endast internt): Visual Studio kompilerar automatiskt och tillämpar eventuella utestående kodändringar som du gjorde när du fortsatte processen från ett avbrottstillstånd. Om du inte har valt det kan du välja att tillämpa ändringar med hjälp av objektet Tillämpa kodändringarunder felsökningsmenyn .
Varna för inaktuell kod (endast intern): Få varningar om inaktuell kod.
Välj OK.
Konfigurera automatisk omstart
Hot Reload kan automatiskt starta om appens process vid en otillåten ändring (också kallad en oförskämd redigering) istället för att avsluta hela felsökningssessionen. Om du vill aktivera detta redigerar du projektfilen för att lägga till följande egenskapsdeklaration.
<PropertyGroup>
<HotReloadAutoRestart>true</HotReloadAutoRestart>
</PropertyGroup>
Du kan också ange den här egenskapen i en Directory.Build.props-fil . Automatisk omstart fungerar för projekttyper där en snabb omstart av processen är möjlig (till exempel vissa Aspire- eller webbprojekt), så att du kan fortsätta felsökningen med minimalt med avbrott.
Det här är en processbaserad omstart. Om du till exempel felsöker flera projekt, återskapas bara de ändrade projekten och eventuella beroende projekt, och dessa startas om.
Konfigurera Hot Reload för Razor
Genom att samköra Razor-kompilatorn inuti Roslyn-processen går det snabbare och mer effektivt att redigera en .razor-fil under Hot Reload. Cohosting förbättrar också den övergripande tillförlitligheten när du använder Hot Reload.
Om du vill aktivera cohosting väljer du Verktygsalternativ> och söker sedan efter .cohost Välj eller avmarkera inställningen Använd Roslyn Cohost-server för Razor (kräver omstart). Om du aktiverar det här alternativet startar du om Visual Studio. Cohosting är aktiverat som standard.
Stoppa kodändringar
Medan Hot Reload håller på att tillämpa kodändringar kan du stoppa processen.
Medan Redigera och Fortsätt håller på att tillämpa kodändringar kan du stoppa åtgärden.
Försiktighet
Att stoppa kodändringar i hanterad kod kan ge oväntade resultat. Att tillämpa ändringar i hanterad kod är normalt en snabb process, så det finns sällan ett behov av att stoppa kodändringar i hanterad kod.
Så här slutar du tillämpa kodändringar:
Välj Sluta tillämpa kodändringar från menyn Felsökning.
Det här menyalternativet visas bara när kodändringar tillämpas.
Om du väljer det här alternativet bekräftas ingen av kodändringarna.