Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Při používání funkce Hot Reload nebo 'Edit and Continue' pro C# můžete během ladění provádět změny kódu v režimu přerušení nebo běhu. Změny je možné použít, aniž by bylo nutné zastavit a restartovat relaci ladění.
Základní funkce Hot Reload funguje s většinou typů .NET aplikací a verzí rozhraní. To zahrnuje rozhraní .NET Framework, .NET Core a .NET 5+ (pro jazyk C# i Visual Basic podle potřeby). Očekávání v tomto scénáři spočívá v tom, že pokud používáte ladicí program, předpokládejte, že máte k dispozici funkci Hot Reload, a zkuste ji použít!
Hot Reload podporuje většinu změn, které můžete chtít provést během relace ladění, ale existují některé výjimky. Například aktualizace za běhu není podporována pro optimalizovaný kód nebo ladicí relace s využitím spravovaného a nativního ladicího programu.
Informace o dalších nepodporovaných scénářích najdete v tématu Podporované změny kódu (C# a Visual Basic). Pokud se pokusíte použít změny kódu v jednom z těchto scénářů, zobrazí se okno se zprávou s oznámením, že opětovné načítání za provozu není podporované.
Použijte Hot Reload
Opětovné načítání za provozu pro jazyk C# se automaticky provede, když provedete změny kódu v režimu pozastavení a pak budete pokračovat v ladění pomocí příkazu Pokračovat, Krok nebo Nastavit další příkaz. Pokud nastavíte funkcionalitu Opětovné načítání za provozu při ukládání souboru na hodnotu true, dojde k tomuto automaticky při každém ukládání souboru.
Povolení nebo zakázání Hot Reload:
- Pokud jste právě v relaci ladění, zastavte ladění (Ladění>Zastavit ladění nebo Shift + F5).
Otevřete panel Nástroje>Možnosti, a rozbalte část Všechna nastavení>Ladění>.NET/C++ Hot Reload.
Vyberte nebo zrušte zaškrtnutí požadovaných možností Povolit Hot Reload pro tuto funkci.
Otevřete dialogové okno Nástroje>Možnosti, a rozbalte část Ladění>.NET/C++ obnovení za provozu.
Vyberte nebo zrušte zaškrtnutí požadovaných možností Povolit Hot Reload a vyberte OK.
Nastavení se projeví při spuštění nebo restartování ladicí relace.
Chcete-li používat klasické prostředí Edit and Continue:
Při ladění proveďte v režimu přerušení změnu zdrojového kódu.
V nabídce Ladění vyberte Pokračovat, Krok nebo Nastavit další příkaz. Ladění pokračuje s novým kompilovaným kódem.
Úpravy a pokračování nepodporují některé typy změn kódu. Další informace najdete v tématu Podporované změny kódu (C# a Visual Basic).
Pomocí funkce Upravit a pokračovat v jazyce C# můžete během ladění provádět změny kódu v režimu přerušení nebo spuštění. Změny je možné použít, aniž by bylo nutné zastavit a restartovat relaci ladění. V režimu spuštění je zdrojový editor jen pro čtení.
Funkce Upravit a pokračovat se podporuje v UPW ve Windows 10 nebo novějších a aplikacích x86 a x64, které cílí na desktopovou nebo novější verzi rozhraní .NET Framework 4.6 (rozhraní .NET Framework je pouze desktopová verze).
Funkce Upravit a pokračovat podporuje většinu změn, které můžete chtít provést během relace ladění, ale existují některé výjimky. Funkce Upravit a pokračovat není podporována pro optimalizovaný, smíšený kód nebo kód integrace modulu CLR (Common Language Runtime) SQL Serveru. Informace o dalších nepodporovaných scénářích najdete v tématu Podporované změny kódu (C# a Visual Basic). Pokud se pokusíte upravit a pokračovat jedním z těchto scénářů, zobrazí se okno se zprávou, že funkce Upravit a Pokračovat není podporovaná.
Informace o dalších nepodporovaných scénářích najdete v tématu Podporované změny kódu (C# a Visual Basic). Pokud se pokusíte použít změny kódu v jednom z těchto scénářů, zobrazí se okno se zprávou s oznámením, že opětovné načítání za provozu není podporované.
Použití funkce Upravit a pokračovat
Funkce Upravit a pokračovat v jazyce C# se automaticky provede, když provedete změny kódu v režimu pozastavení a pak budete pokračovat v ladění pomocí příkazu Pokračovat, Krok nebo Nastavit další příkaz nebo vyhodnotíte funkci v okně ladicího programu.
Povolení nebo zakázání funkce Upravit a Pokračovat:
Pokud jste právě v relaci ladění, zastavte ladění (Ladění>Zastavit ladění nebo Shift+F5).
V
Nástroje Možnosti (neboMožnosti ladění ) Ladění Obecné , zaškrtněte nebo zrušte zaškrtnutí políčkaPovolit úpravy a pokračování .
Nastavení se projeví při spuštění nebo restartování ladicí relace.
Použití možnosti Upravit a Pokračovat:
Při ladění proveďte v režimu přerušení změnu zdrojového kódu.
V nabídce Ladění vyberte Pokračovat, Krok nebo Nastavit příští příkaz nebo vyhodnoťte funkci v okně ladicího programu.
Ladění pokračuje s novým kompilovaným kódem.
Úpravy a pokračování nepodporují některé typy změn kódu. Další informace najdete v tématu Podporované změny kódu (C# a Visual Basic).