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


Szerkesztés és folytatás (Visual C#)

A Hot Reload vagy a C# Edit and Continue funkcióval a hibakeresés során töréspont vagy futás közben módosíthatja a kódot. A módosítások a hibakeresési munkamenet leállítása és újraindítása nélkül is alkalmazhatók.

Az alapszintű gyorstöltési felület a legtöbb .NET-alkalmazással és keretrendszerverzióval működik. Ide tartozik a .NET Framework, a .NET Core és a .NET 5+ (a C# és a Visual Basic esetében is). Ebben a forgatókönyvben az elvárás az, hogy ha a hibakeresőt használja, feltételezze, hogy a Hot Reload elérhető, és próbálja ki!

A Hot Reload támogatja a hibakeresési munkamenetek során elvégezhető legtöbb módosítást, de vannak kivételek. Például a Hot Reload nem támogatott optimalizált kód esetén vagy olyan hibakeresési munkamenetekben, amelyeknél a felügyelt és natív hibakereső be van kapcsolva.

További információ az egyéb nem támogatott forgatókönyvekről: Támogatott kódmódosítások (C# és Visual Basic). Ha ezek közül a forgatókönyvek közül bármelyikkel próbál kódmódosításokat alkalmazni, megjelenik egy üzenetablak, amely jelzi, hogy a Hot Reload nem támogatott.

Forró újratöltés használata

A C# Hot Reload funkciója automatikusan megtörténik, amikor megszakítási módban módosítja a kódot, majd folytatja a hibakeresést a Folytatás, Lépés vagy a Következő utasítás beállítása paranccsal. Ha a Hot Reload fájl mentésekor értéket igazra állítja, az automatikusan megtörténik a fájl mentésekor is.

Azonnali újratölté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).
  1. Nyissa meg az Eszközök>beállítások ablakot, és bontsa ki a Minden beállítás>hibakeresés>.NET/C++ Gyors újratöltés szakaszt.

  2. Válassza ki vagy törölje a funkcióhoz a Hot Reload engedélyezésének kívánt beállításait.

  1. Nyissa meg az Eszközök>Beállítások párbeszédpanelt, és bontsa ki a Debugging>.NET/C++ forró újratöltés szakaszt.

  2. Válassza ki vagy törölje a funkcióhoz a kívánt gyakori elérésű újratöltés engedélyezése lehetőséget, majd kattintson az OK gombra.

A beállítás a hibakeresési munkamenet indításakor vagy újraindításakor lép érvénybe.

A klasszikus szerkesztési és folytatási felület használata:

  1. Hibakeresés közben megszakítási módban módosítsa a forráskódot.

  2. A Hibakeresés menüben válassza a Folytatás, a Lépés vagy a Következő utasítás beállítása lehetőséget. A hibakeresés az új, lefordított kóddal folytatódik.

Egyes kódmódosításokat a Szerkesztés és a Folytatás nem támogat. További információ: Támogatott kódmódosítások (C# és Visual Basic).

A C# Edit and Continue funkciójával hibakeresés közben, töréspont vagy futási módban módosíthatja a kódot. A módosítások a hibakeresési munkamenet leállítása és újraindítása nélkül is alkalmazhatók. Futtatási módban a forrásszerkesztő írásvédett.

A Szerkesztés és a Folytatás a Windows 10-es vagy újabb verziók UWP-jében, valamint a .NET-keretrendszer 4.6-os vagy újabb verzióit célzó x86-os és x64-es alkalmazásokban támogatott (a .NET-keretrendszer csak asztali verzió).

A szerkesztés és a folytatás a hibakeresési munkamenetek során esetleg elvégezni kívánt legtöbb módosítást támogatja, de vannak kivételek. A szerkesztés és a folytatás nem támogatott optimalizált, vegyes vagy SQL Server közös nyelvi futtatókörnyezeti (CLR) integrációs kódhoz. További információ az egyéb nem támogatott forgatókönyvekről: Támogatott kódmódosítások (C# és Visual Basic). Ha az alábbi forgatókönyvek valamelyikével próbálkozik a szerkesztéssel és a folytatással, megjelenik egy üzenetmező, amely jelzi, hogy a Szerkesztés és a Folytatás nem támogatott.

További információ az egyéb nem támogatott forgatókönyvekről: Támogatott kódmódosítások (C# és Visual Basic). Ha ezek közül a forgatókönyvek közül bármelyikkel próbál kódmódosításokat alkalmazni, megjelenik egy üzenetablak, amely jelzi, hogy a Hot Reload nem támogatott.

Használja a Szerkesztés és folytatás funkciót

A C#-kód szerkesztése és folytatása automatikusan megtörténik, amikor kódmódosításokat hajt végre törés módban, majd folytatja a hibakeresést a Folytatás, a Lépés vagy a Következő utasítás beállítása használatával, vagy egy függvény kiértékelése egy hibakereső ablakban.

A Szerkesztés és a 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ásai (vagy Hibakeresési> beállítások) >hibakeresési>lehetőségnél jelölje be a Szerkesztés és folytatás engedélyezése jelölőnégyzetet, vagy törölje a jelölését.

A beállítás a hibakeresési munkamenet indításakor vagy újraindításakor lép érvénybe.

A Szerkesztés és a Folytatás használata:

  1. Hibakeresés közben megszakítási módban módosítsa a forráskódot.

  2. A Hibakeresés menüben válassza a Folytatás, a Lépés vagy a Következő utasítás beállítása lehetőséget, vagy értékelje ki a függvényt egy hibakereső ablakban.

    A hibakeresés az új, lefordított kóddal folytatódik.

Egyes kódmódosításokat a Szerkesztés és a Folytatás nem támogat. További információ: Támogatott kódmódosítások (C# és Visual Basic).