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 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:
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.
A Beállítások párbeszédpanelen válassza a Szövegszerkesztő>C# (vagy Visual Basic) >Speciális lehetőséget.
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.
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.
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.