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 kétféleképpen végezheti el a felügyelt kód kódelemzését: régi elemzéssel, más néven FxCop statikus elemzéssel felügyelt összetevőkön, valamint a modernebb .NET Compiler Platform alapú kódelemzőkkel. Ez a témakör a régi elemzést ismerteti. A .NET Compiler platformalapú kódelemzésével kapcsolatos további információkért tekintse meg a .NET Compiler platformalapú elemzőinek áttekintését.
A felügyelt kód elemzése során a felügyelt szerelvényeket vizsgáljuk, és jelentést készítünk a szerelvényekről, például a .NET tervezési irányelvekben meghatározott programozási és tervezési szabályok megsértéséről.
Az elemzési eszköz figyelmeztető üzenetként jeleníti meg az elemzés során végrehajtott ellenőrzéseket. A figyelmeztető üzenetek azonosítják a kapcsolódó programozással és tervezéssel kapcsolatos problémákat, és ha lehetséges, tájékoztatást ad a probléma megoldásáról.
Megjegyzés:
Az örökölt elemzés (statikus kódelemzés) nem támogatott a Visual Studióban található .NET Core- és .NET Standard-projektek esetében. Ha .NET Core- vagy .NET Standard-projekten futtat kódelemzést az msbuild részeként, a következőhöz hasonló hibaüzenet jelenik meg : CA0055: Nem sikerült azonosítani a platformot <your.dll>. A kód .NET Core- vagy .NET Standard-projektekben való elemzéséhez használjon inkább kódelemzőket .
IDE (integrált fejlesztési környezet) integrációja
A projekten manuálisan vagy automatikusan futtathatja a kódelemzést.
Ha a projekt minden létrehozásakor kódelemzést szeretne futtatni, válassza a lehetőséget a projekt Kódelemzés tulajdonságlapján. További információ : Az automatikus kódelemzés engedélyezése és letiltása.
Ha manuálisan szeretne kódelemzést futtatni egy projekten, a menüsávon válassza> aKódelemzés> futtatása aprojekten <>parancsot.
Szabálykészletek
A felügyelt kód kódelemzési szabályai szabálykészletekbe vannak csoportosítva. Használhatja a Microsoft egyik standard szabálykészletét, vagy létrehozhat egy egyéni szabálykészletet egy adott igény kielégítése érdekében.
Figyelmeztetések mellőzése
Gyakran hasznos azt jelezni, hogy a figyelmeztetés nem alkalmazható. Ez tájékoztatja a fejlesztőt és a kódot később esetleg felülvizsgáló többi felhasználót, hogy egy figyelmeztetést vizsgáltak meg, majd vagy letiltottak vagy figyelmen kívül hagytak.
A figyelmeztetések forráson belüli letiltása egyéni attribútumokkal történik. A figyelmeztetés mellőzéséhez adja hozzá az attribútumot SuppressMessage a forráskódhoz az alábbi példában látható módon:
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1039:ListsAreStrongTyped")]
Public class MyClass
{
// code
}
További információ: Figyelmeztetések letiltása.
Megjegyzés:
Ha egy projektet a Visual Studio 2019-be migrál, hirtelen számos kódelemzési figyelmeztetéssel szembesülhet. Ha nem áll készen a figyelmeztetések kijavítására, az Elemzés összeállítása> lehetőség választásával letilthatja az összes figyelmeztetést.
Kódelemzés futtatása a bejelentkezési szabályzat részeként
Szervezetként szükség lehet arra, hogy az összes bejelentkezés megfeleljen bizonyos szabályzatoknak. Különösen, arról kell megbizonyosodnia, hogy követi az alábbi szabályzatokat:
A beadott kódban nincsenek buildelési hibák.
A kódelemzés a legújabb build részeként fut.
Ezt a bejelentkezési szabályzatok megadásával teheti meg. További információ: A kódminőség javítása a projektbeadási szabályzatokkal.
Csapatépítési integráció
A buildelési rendszer integrált funkcióival futtathatja az elemzési eszközt a buildelési folyamat részeként. További információ: Azure Pipelines.