A Szerkesztés és folytatás beállításai (C#, VB, C++)
A Visual Studio Beállítások párbeszédpanelen a tervezési időben letilthatja vagy engedélyezheti a Hot Reload funkciót, amelyet korábban Szerkesztés és Folytatásként ismertek. Hot Reload csak hibakeresési verziókban működik. További információért lásd: Azonnali újratöltés.
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.
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ő menüből.
Vagy nyissa meg Eszközök>Beállítások>Hibakeresés>.NET/C++ gyorstöltés.
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.
A gyors újratöltés beállításai a következők:
Gyakori elérésű újratöltés engedélyezése. Engedélyezi a Hot Reload funkciót, amikor a hibakereső csatlakoztatva van (F5).
Engedélyezze a Hot Reloadot indításkor hibakeresés nélkül. Engedélyezi a Hot Reload indítását a hibakereső csatlakoztatása nélkül (Ctrl+F5).
Hot Reload alkalmazása fájl mentésekor. Kódmódosításokat alkalmaz a fájl mentésekor.
Naplózási részletesség. Szűri a Gyorstöltés kimenete ablakban megjelenő információk mennyiségét.
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
}
}
}
A C++-hoz további beállításokat adhat meg az Eszközök>Beállítások>Hibakeresés>Általánosmegnyitá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 folytatásra (csak natív)
Ha ki van választva, a Visual Studio automatikusan lefordítja és alkalmazza a kódmódosításokat, amikor folytatja a hibakeresést a törésállapotból. Ellenkező esetben választhatja, hogy változtatásokat alkalmaz a Hibakeresési>Kódmódosítások alkalmazásahasználatával.
Figyelmeztetés elavult kódra (csak natív)
Ha ki van választva, figyelmeztetést ad az elavult kódról.
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ás során (csak natív környezetben)
Ha ki van választva, a Visual Studio automatikusan lefordítja és alkalmazza a kódmódosításokat, amikor a megszakítási állapotból folytatja a hibakeresést. Ellenkező esetben a Hibakeresési>Kódmódosítások alkalmazásaopció használatával dönthet a módosítások alkalmazásáról.
Figyelmeztetés elavult kódra (csak natív)
Ha ki van választva, figyelmeztetést ad az elavult kódról.
Válassza OKlehetőséget.
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 felügyelt kódra való alkalmazása á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.