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


Élő kódelemzés konfigurálása a .NET-hez

A Visual Studio többféleképpen elemzi a kódot, miközben a szerkesztőben szerkeszti a forrásfájlokat. Ezt az elemzést háttérelemzésnek nevezzük. Ezek az elemzések a következőképpen kategorizálhatók a funkciók alapján:

  • A diagnosztikák háttérszámítása: Ez az elemzéstípus kiszámítja a forrásfájlok hibáit, figyelmeztetéseit és javaslatait. Ezek a hibalisták bejegyzésként jelennek meg a Hibalista ablakban, és hullámos vonalakkal kerülnek kiemelésre a kódszerkesztőben. Ezek a következő kategóriákba sorolhatók:

    • C# és Visual Basic fordítódiagnosztika
    • Roslyn elemző diagnosztikák, amely a következőket tartalmazza:
      • Beépített IDE-elemzők kódstílusú javaslatokhoz
      • Beépített hitelesítésszolgáltatói elemzők kódminőségi javaslatokhoz
      • Az aktuális megoldásban lévő projektekhez telepített külső elemzőcsomagok
  • Egyéb háttérelemzések: Ez az elemzési típus javítja az IDE-funkciók válaszképességét és Visual Studio-interakcióját. Példaelemzések:

    • Megnyitott fájlok háttérelemezése
    • Nyílt fájlokkal rendelkező projektek háttér-összeállítása az IDE-funkciók jobb válaszképességét szolgáló szimbólumok megvalósításához
    • Szintaxis- és szimbólumgyorsítótárak létrehozása
    • Tervezői társítás észlelése forrásfájlokhoz, például űrlapokhoz és vezérlőkhöz

Alapértelmezett elemzési hatókör

Alapértelmezés szerint a fordítódiagnosztika minden megnyitott dokumentumon fut. A Visual Studio 2022-ben és újabb verzióiban a Roslyn-elemző diagnosztika csak az aktuálisan aktív dokumentumon fut. A többi háttérelemzés minden olyan projekt esetében végrehajtva, amely legalább egy megnyitott fájllal rendelkezik. Néhány háttérelemzés az egész megoldásra vonatkozóan hajtódik végre.

Egyéni elemzési hatókör

Az egyes háttérelemzések alapértelmezett hatóköre a legtöbb ügyfélforgatókönyv és megoldás optimális felhasználói élményéhez, funkcióihoz és teljesítményéhez van hangolva. Vannak azonban olyan esetek, amikor az ügyfelek testre szeretné szabni ezt a hatókört a háttérelemzés csökkentése vagy növelése érdekében. Például:

  • Energiatakarékos üzemmód

    Ha laptop akkumulátoron fut, érdemes lehet minimalizálni az energiafelhasználást a hosszabb akkumulátor-üzemidő érdekében. Ebben a forgatókönyvben minimálisra szeretné csökkenteni a háttérelemzést.

  • Igény szerinti kódelemzés

    Ha inkább kikapcsolja az élő elemző végrehajtását, és szükség esetén manuálisan futtatja a kódelemzést, minimalizálnia kell a háttérelemzést. További információ: Kódelemzés manuális futtatása a .NET-ben.

  • Teljes megoldáselemzés

    Ha a megoldás összes fájljában látni szeretné az összes diagnosztikát, függetlenül attól, hogy a szerkesztőben vannak-e megnyitva, maximalizálhatja a háttérelemzés hatókörét a teljes megoldásra.

A Visual Studio 2019-től kezdve explicit módon testre szabhatja az összes élő kódelemzés hatókörét, beleértve a diagnosztikai számítást is C# és Visual Basic-projektek esetében. Az elérhető elemzési hatókörök a következők:

Scope Description
Nincs Az összes elemző és a megfelelő kódjavítás le van tiltva.

A fordító diagnosztikái és a hozzájuk tartozó kódjavítások minden megnyitott dokumentumon engedélyezve vannak.
Aktuális dokumentum (alapértelmezett) Az összes elemző csak az aktuálisan aktív dokumentumon fut.

A fordító diagnosztikái minden megnyitott dokumentumon engedélyezve vannak.
Dokumentumok megnyitása Minden elemző és fordítódiagnosztika engedélyezve van az összes megnyitott dokumentumon.
Teljes megoldás Minden elemző és fordítódiagnosztika engedélyezve van a megoldás összes dokumentumán, akár nyitott, akár bezárt.
  • Aktuális dokumentum: Minimalizálja az élő kódelemzési hatókört, hogy csak a szerkesztőben lévő aktuális vagy látható fájlra hajtsa végre.
  • Dokumentumok megnyitása: Az élő kódelemzés hatóköre tartalmazza az összes megnyitott dokumentumot. Ez az alapértelmezett beállítás.
  • Teljes megoldás: Maximalizálja az élő kódelemzés hatókörét a teljes megoldás összes fájljának és projektjének végrehajtásához.

A Beállítások területen az alábbi lépések végrehajtásával választhatja ki az egyéni elemzési hatókörök egyikét:

  1. A Beállítások párbeszédpanel megnyitásához a Visual Studio menüsávján válassza az Eszközök>beállításai lehetőséget.

  2. A Beállítások párbeszédpanelen válassza a Szövegszerkesztő>C# (vagy Visual Basic) >Speciális lehetőséget.

  1. Válassza ki a háttérelemzési hatókört a Run background code analysis for: legördülő listából az elemzési hatókör testreszabásához. Ha végzett, válassza az OK gombot.

    Képernyőkép a Visual Studio háttérkódelemzési hatókörének beállításairól.

  1. Válassza ki a háttérelemzési hatókört a Háttérelemzés hatóköre alatt: Ha végzett, válassza az OK gombot.

    Képernyőkép a Visual Studio háttérkódelemzési hatókörének beállításairól.

Megjegyzés:

A Visual Studio 2019 előtt testre szabhatja a diagnosztikai számítások elemzési hatókörét a teljes megoldásra a Teljes megoldáselemzés engedélyezése jelölőnégyzet segítségével, amely az Eszközök>Beállítások>Szövegszerkesztő>C# (vagy Visual Basic) >Speciális lapon található. A korábbi Visual Studio-verziók esetében a háttérelemzési hatókör minimalizálása nem támogatott.

Élő kódelemzés hatókörének automatikus minimalizálása

Ha a Visual Studio azt észleli, hogy legalább 200 MB rendszermemória áll rendelkezésre, automatikusan minimalizálja az élő kódelemzés hatókörét az aktuális dokumentumra. Ha ez a helyzet áll fenn, megjelenik egy riasztás, amely tájékoztatja, hogy a Visual Studio letilt néhány funkciót. További információ: Automatikus funkciófelfüggesztés.

Képernyőkép arról a riasztásról, hogy a Visual Studio minimalizálja az elemzési hatókört.