Megosztás:


Belső .NET-elemzők engedélyezése vagy telepítése

A .NET fordítóplatform (Roslyn) elemzői ellenőrzik a C# vagy a Visual Basic kód minőségét és a kódstílussal kapcsolatos problémákat. Az első féltől származó .NET-elemzők célplatformos agnosztikusak. Vagyis a projektnek nem kell egy adott .NET-platformot céloznia. Az elemzők olyan projekteken dolgoznak, amelyek a net5.0-t, a későbbi verziókat, valamint a korábbi .NET-verziókat célozzák meg, például netcoreapp, netstandard és net472.

Az első féltől származó .NET-elemzőket az alábbi módokon engedélyezheti vagy telepítheti:

  • Engedélyezés a .NET SDK-ból: A Visual Studio 2019 16.8-tól és a .NET 5.0-tól kezdve ezek az elemzők a Visual Studio részét képező .NET SDK részét képezik. Az elemzés alapértelmezés szerint engedélyezve van a .NET 5.0-s vagy újabb verziót célzó projektek esetében. A korábbi .NET-verziókat megcélzó projektek kódelemzését az MSBUILD EnableNETAnalyzers tulajdonság truebeállításával engedélyezheti. A projekt kódelemzését a következő beállítással EnableNETAnalyzersfalseis letilthatja: .

  • Telepítés NuGet-csomagként: Ha nem szeretne áttérni a .NET 5+ SDK-ra, vagy ha a NuGet-csomagalapú modellt szeretné használni, az elemzők a Visual Studio 2019 és a Visual Studio 2022 Microsoft.CodeAnalysis.NetAnalyzers is elérhetők. Igény szerinti verziófrissítésekhez érdemes csomagalapú modellt használni. Ha a Visual Studio 2017-ben dolgozik, telepítse helyette a 2.9.xMicrosoft.CodeAnalysis.FxCopAnalyzers legújabb verzióját.

Megjegyzés:

Ha lehetséges, a Microsoft.CodeAnalysis.NetAnalyzers telepítése helyett ajánlott engedélyezni az elemzőket a .NET SDK-ból. Ha engedélyezi az elemzőket a .NET SDK-ból, akkor az SDK frissítése után azonnal automatikusan megkapja az elemző hibajavítását és az új elemzőket. A NuGet-modellben minden alkalommal frissítenie kell a NuGet-csomagot, amikor a legújabb hibajavításokat szeretné. A NuGet-csomag gyakrabban frissül.

Migrálás .NET-elemzőkbe

Ha régi FxCop-elemzőket vagy FxCop-elemzőket használ, és a .NET-elemzőket szeretné használni, kövesse az alábbi cikkek utasításait: