Megosztás a következőn keresztül:


A Szerkesztés és folytatás beállításai (C#, VB, C++)

A Visual Studio Tools>Beállítások menüjében a tervezéskor letilthatja vagy engedélyezheti a Hot Reload (korábbi nevén Szerkesztés és folytatás) funkciót. Hot Reload csak hibakeresési verziókban működik. További információért lásd: Azonnali újratöltés.

Natív C++ esetén a Hot Reload használatához az /INCREMENTAL opciót kell használni. A C++ funkciókövetelményeiről további információt a és Szerkesztés és folytatás (C++)című blogbejegyzésben talál.

Jegyzet

Ha az IntelliTrace engedélyezve van, és IntelliTrace-eseményeket és hívási információkat is gyűjt, a Gyors újratöltés le van tiltva. További információ: IntelliTrace.

A Szerkesztés és folytatás egy időtakarékos funkció, amely lehetővé teszi a forráskód módosítását, miközben a program szünet módban van. Ha a program végrehajtásának folytatásához olyan végrehajtási parancsot választ, mint Folytatás vagy lépés, a Szerkesztés és folytatás automatikusan alkalmazza a kódmódosításokat bizonyos korlátozásokkal. Ez lehetővé teszi, hogy a hibakeresési munkamenet során módosítsa a kódot ahelyett, hogy le kellene állítania, újra kell komplikálnia a teljes programot, és újra kell indítania a hibakeresési munkamenetet.

A Szerkesztés és folytatás funkciót a Visual Studio Beállítások párbeszédpanelen tilthatja le vagy engedélyezheti a tervezéskor. Szerkesztés és folytatás csak hibakeresési buildekben működik. További információért lásd: Szerkesztés és folytatás.

Natív C++ esetén Szerkesztés és folytatás a /INCREMENTAL lehetőséget kell használni. A C++ funkciókövetelményeiről további információt a és Szerkesztés és folytatás (C++)című blogbejegyzésben talál.

Jegyzet

Ha az IntelliTrace engedélyezve van, és IntelliTrace-eseményeket és hívási információkat is gyűjt, a Szerkesztés és Folytatás le van tiltva. További információ: IntelliTrace.

Hot Reload engedélyezése és konfigurálása

A Hot Reload konfigurálásához válassza a Beállítások lehetőséget a Hot Reload legördülő gombnál.

Gyakori elérésű újratöltés konfigurálásának képernyőképe.

Vagy nyissa meg az Eszközök>Beállítások panelt, és módosítsa a beállításokat a Minden beállítás>.NET/C++ Hibakeresés> Hot Reload szakaszban. A következő lehetőségek érhetők el:

  • Gyakori elérésű újratöltés engedélyezése: A gyakori elérésű újratöltés funkció használata .NET- és C++ kóddal, ha az alkalmazás a csatolt hibakeresővel (F5) fut.

  • Módosítások automatikus alkalmazása a folytatásra (csak natív): A Visual Studio automatikusan lefordítja és alkalmazza azokat a kódmódosításokat, amelyeket a folyamat megszakítási állapotból történő folytatásakor végzett. Ha nincs bejelölve, a Hibakeresés menü Kódmódosítások alkalmazása elemével alkalmazhatja a módosításokat.

  • Figyelmeztetés elavult kódra (csak natív): Figyelmeztetések kérése az elavult kódról.

  • Engedélyezés hibakeresés nélkül: Engedélyezi a Hot Reload funkciót, ha az alkalmazás a hibakereső csatlakoztatása nélkül fut (Ctrl + F5).

  • Alkalmazás fájlmentésre: Módosítások alkalmazása a fájl mentésekor.

  • Naplózás részletessége: Adja meg a naplózás szintjét, ha a Gyakori újratöltés engedélyezve van: Minimális, Részletes vagy Diagnosztikai.

Képernyőkép a Visual Studióban a .NET C++ gyorstöltés beállításairól.

Vagy nyissa meg az Eszközök>Beállítások párbeszédpanelt, és módosítsa a Hibakeresés>.NET/C++ Hot Reload szakasz beállításait. A következő lehetőségek érhetők el:

  • Hot Reload engedélyezése: Engedélyezi a Hot Reloadot a hibakereső csatlakoztatásával történő indításkor (F5).

  • Gyakori elérésű újratöltés engedélyezése hibakeresés nélküli indításkor: Engedélyezi a gyakori elérésű újratöltést, ha a hibakereső nincs csatlakoztatva (Ctrl+F5).

  • Hot Reload alkalmazása fájl mentésekor: Alkalmazza a kódmódosításokat a fájl mentésekor.

  • Naplózás részletessége: Szűri a Hot Reload kimeneti ablakban megjelenő információk mennyiségét.

Képernyőkép a .NET gyorstöltés beállításairól.

A C++-hoz további beállításokat is megadhat az Eszközök>beállításai>hibakeresése>általános megnyitásával. Győződjön meg arról, hogy A gyakori újratöltés engedélyezése van kiválasztva, és adja meg a többi beállítást:

  • Módosítások alkalmazása a folytatásra (csak natív): A Visual Studio automatikusan lefordítja és alkalmazza azokat a kódmódosításokat, amelyeket a folyamat megszakítási állapotból történő folytatásakor végzett. Ha nincs bejelölve, a Hibakeresés menü Kódmódosítások alkalmazása elemével alkalmazhatja a módosításokat.

  • Figyelmeztetés elavult kódra (csak natív): Figyelmeztetések kérése az elavult kódról.

A .NET Hot Reload esetében azt is szabályozhatja, hogy a Hot Reload elérhető-e a projekt szintjén, ha a .NET 6+ projekt launchSetting.json fájlját módosítja és a hotReloadEnabled értékét false-re állítja.

Példa:

{
  "profiles": {
    "Console": {
      "commandName": "Project",
      "hotReloadEnabled": false
    }
  }
}

Szerkesztés és folytatás engedélyezése vagy letiltása

  1. Ha hibakeresési munkamenetben van, állítsa le a hibakeresést (Hibakeresés>Hibakeresés leállítása vagy Shift+F5).

  2. Az Eszközök>Beállítások> (vagy Hibakeresés>Beállítások) >Hibakeresés>Általánosterületen válassza a jobb oldali panelen a Szerkesztés és folytatás lehetőséget.

    Jegyzet

    Ha az IntelliTrace engedélyezve van, és IntelliTrace-eseményeket és hívási információkat is gyűjt, a Szerkesztés és Folytatás le van tiltva. További információ: IntelliTrace.

  3. C++ kód esetén győződjön meg arról, hogy Natív szerkesztés engedélyezése és a Folytatás van kiválasztva, és adja meg a többi beállítást:

    • Módosítások alkalmazása a folytatásra (csak natív): A Visual Studio automatikusan lefordítja és alkalmazza azokat a kódmódosításokat, amelyeket a folyamat megszakítási állapotból történő folytatásakor végzett. Ha nincs bejelölve, a Hibakeresés menü Kódmódosítások alkalmazása elemével alkalmazhatja a módosításokat.

    • Figyelmeztetés elavult kódra (csak natív): Figyelmeztetések kérése az elavult kódról.

  4. Válassza OKlehetőséget.

Automatikus újraindítás konfigurálása

A Hot Reload automatikusan újraindíthatja az alkalmazás folyamatát, ha nem támogatott módosítás (más néven durva szerkesztés) történik, ahelyett, hogy véget vetne a teljes hibakeresési munkamenetnek. Ennek engedélyezéséhez szerkessze a projektfájlt a következő tulajdonságdeklaráció hozzáadásához.

<PropertyGroup>
  <HotReloadAutoRestart>true</HotReloadAutoRestart>
</PropertyGroup>

Ezt a tulajdonságot a Directory.Build.props fájlban is beállíthatja. Az automatikus újraindítás olyan projekttípusok esetében működik, ahol a folyamat gyors újraindítása megvalósítható (például néhány Aspire- vagy webes projekt), így minimális megszakítással folytathatja a hibakeresést.

Ez egy folyamatalapú újraindítás. Ha például több projektet is hibakereséssel keres, a rendszer csak a módosított projekteket és a függő projekteket újjáépíti és újraindítja.

Azonnali újratöltés konfigurálása a Razorhoz

Ha a Razor fordítót a Roslyn folyamaton belül együtt használjuk, a .razor fájl szerkesztése a Hot Reload során gyorsabb és hatékonyabb. A cohosting szintén javítja az általános megbízhatóságot, amikor a Hot Reload funkciót használják.

A társtárhelyezés engedélyezéséhez válassza az Eszközök>beállításai lehetőséget, majd keressen rá cohost. Jelölje be a Roslyn Cohost-kiszolgáló használata Razorhoz (újraindítás szükséges) beállítást, vagy törölje a jelölését. Ha engedélyezi ezt a beállítást, indítsa újra a Visual Studiót. A társtárhelyezés alapértelmezés szerint engedélyezve van.

Kódmódosítások leállítása

Miközben a Hot Reload a kódmódosításokat alkalmazza, leállíthatja a műveletet.

Amíg a Szerkesztés és Folytatás kódmódosításokat alkalmaz, leállíthatja a műveletet.

Figyelem

A felügyelt kód kódmódosításának leállítása váratlan eredményeket eredményezhet. A módosítások alkalmazása a felügyelt kódra általában gyors folyamat, ezért ritkán kell leállítani a kódmódosításokat a felügyelt kódban.

Kódmódosítások alkalmazásának leállítása:

  • Válassza A kódmódosítások alkalmazásának leállítása lehetőséget a Hibakeresés menüből.

    Ez a menüelem csak kódmódosítások alkalmazásakor látható.

    Ha ezt a lehetőséget választja, a kódmódosítások egyike sem lesz véglegesített.