Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
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.
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.
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
Ha hibakeresési munkamenetben van, állítsa le a hibakeresést (Hibakeresés>Hibakeresés leállítása vagy Shift+F5).
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.
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.
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.