Sdílet prostřednictvím


Co je analýza kódu pomocí pomocníka pro upgrade .NET?

Tento článek obsahuje přehled funkce analýzy kódu pomocníka pro upgrade .NET. Analýza kódu generuje sestavu na základě konfigurace projektu, závislostí a kódu. Sestava obsahuje informace o potenciálních problémech a problémech, se kterými se můžete setkat během upgradu, a o krocích, které byste mohli provést k nápravě těchto problémů.

Typy analýzy

V kódu můžete provádět dva typy analýzy:

  • Zdrojový kód a nastavení

    Analyzuje zdrojový kód, konfiguraci a nastavení.

  • Binární závislosti

    Analyzuje externí binární závislosti (například balíčky NuGet) pro vaše projekty.

Sestavy

Po dokončení analýzy se vygeneruje sestava řídicího panelu. Tato sestava rozdělí výsledky podle projektu, souboru, incidentu a bodů příběhu. K dispozici je také agregační zobrazení pro seskupení podobných problémů bez ohledu na to, v jakém projektu byly zjištěny.

Tip

Body scénáře jsou agilní koncept, který pomáhá odhadnout složitost a úsilí potřebné k vyřešení problému. Další informace najdete v části Body scénáře incidentu.

Každý problém v sestavě je rozdělený do kategorií podle závažnosti , aby vám pomohl určit prioritu všech oprav, které potřebujete udělat. Problémy jsou povinné nebo volitelné. Povinné problémy blokují upgrade. Volitelné problémy poskytují příležitost upgradovat na novější funkci, knihovnu nebo vylepšení kódu.

V následujících částech jsou podrobně popsány oblasti sestavy.

Řídicí panel

Stránka řídicího panelu poskytuje zobrazení incidentů zjištěných kontrolou seskupenými do panelů:

Pomocník pro upgrade platformy .NET Analyzuje výsledky zobrazující úvodní stránku řídicího panelu.

  • Souhrn

    • Projekty

      Jedná se o počet projektů, ve kterých byl incident zjištěn.

    • Problémy

      Početjedinečných Každý problém má svou vlastní závažnost a bod scénáře spolu s každou zjištěnou instancí (incidentem).

    • Incidenty

      Incident je instance zjištěného problému v určitém umístění, například část kódu nebo binární soubor. Každý incident obsahuje kontextové informace, které problém aktivovaly.

    • Body příběhu

      Celkový početbodůch Další informace o tom, co je bod scénáře, najdete v části Body scénáře incidentu.

  • Závažnost a kategorie

    Tyto dva panely zobrazují grafy, které seskupují incidenty podle závažnosti a kategorie. Další informace o závažnosti najdete v části Závažnost incidentu .

Projekty

Na stránce Projekty se rozdělí problémy, incidenty a body příběhu podle projektu. Každý projekt je odkaz, který otevře sestavu přechodu k podrobnostem filtrovanou pro daný projekt.

Pomocník pro upgrade platformy .NET Analyzuje výsledky se stránkou Projekty na řídicím panelu.

Problémy s agregací

Stránka Agregace problémů podrobně popisuje jednotlivé problémy, které se aktivovaly. Každý problém je možné rozbalit a zobrazit seznam všech incidentů tohoto problému. Sloupec Stav vám pomůže sledovat, které problémy jste opravili nebo které se považují za nepoužitelné.

Pomocník s upgradem .NET Analyzuje výsledky a zobrazuje stránku Agregace problémů s řídicím panelem.

Závažnost incidentu

Každý incident problému má přidruženou závažnost, která může blokovat upgrade. Závažnost pomáhá pochopit, co je potřeba aktualizovat, aby upgrade proběhl úspěšně.

Závažnost Popis
Povinné Musí se řešit. Proces upgradu může tyto problémy zpracovat za vás, například aktualizaci modulu runtime cílové architektury (TFM).
Volitelné Nemělo by to představovat problém s upgradem, ale možná budete chtít zvážit jejich řešení před upgradem nebo po upgradu.
Potential Problémy, které můžou způsobit problém po upgradu, pokud je teď nevyřešíte.
Informační Další informace související s upgradem

Body příběhu incidentu

Každý incident problému má přidružený bod scénáře. Bod scénáře je měrná jednotka pro měření složitosti incidentu, která pomáhá odhadnout čas, který se týká vyřešení tohoto incidentu. Pomocník pro upgrade platformy .NET definuje hodnoty bodů scénáře v následující tabulce:

Body příběhu Velikost
0 Triviální
3 Complex
5 Změnit návrh
7 Změna architektury
13 Neznámý