Sdílet prostřednictvím


Upravit a pokračovat (Visual C#)

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:

  1. Pokud jste právě v relaci ladění, zastavte ladění (Ladění>Zastavit ladění nebo Shift + F5).
  1. Otevřete panel Nástroje>Možnosti, a rozbalte část Všechna nastavení>Ladění>.NET/C++ Hot Reload.

  2. Vyberte nebo zrušte zaškrtnutí požadovaných možností Povolit Hot Reload pro tuto funkci.

  1. Otevřete dialogové okno Nástroje>Možnosti, a rozbalte část Ladění>.NET/C++ obnovení za provozu.

  2. 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:

  1. Při ladění proveďte v režimu přerušení změnu zdrojového kódu.

  2. 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).