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


Felügyelt kód örökölt elemzésének áttekintése a Visual Studióban

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.