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.

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
    }
  }
}

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.

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.