Dela via


Vad är kodanalys med .NET Upgrade Assistant?

Den här artikeln innehåller en översikt över kodanalysfunktionen i .NET Upgrade Assistant. Kodanalys genererar en rapport baserat på din projektkonfiguration, beroenden och kod. Rapporten innehåller information om potentiella problem och problem som kan uppstå under uppgraderingen och vilka åtgärder du kan vidta för att åtgärda problemen.

Typer av analys

Det finns två typer av analyser som du kan utföra på din kod:

  • Källkod och inställningar

    Analyserar källkod, konfiguration och inställningar.

  • Binära beroenden

    Analyserar externa binära beroenden (till exempel NuGet-paket) för dina projekt.

Rapporter

En instrumentpanelsrapport genereras när analysen har slutförts. Den här rapporten delar upp resultaten efter projekt, fil, incident och berättelsepunkter. En aggregeringsvy är också tillgänglig för att gruppera liknande problem oavsett vilket projekt de identifierades i.

Dricks

Story points är ett agilt koncept som hjälper till att uppskatta komplexitet och arbete som krävs för att åtgärda ett problem. Mer information finns i avsnittet Incidentinformationspunkter .

Varje problem i rapporten kategoriseras efter allvarlighetsgrad för att hjälpa dig att prioritera eventuella korrigeringar som du behöver göra. Problem är antingen obligatoriska eller valfria. Obligatoriska problem blockerar uppgraderingen. Valfria problem ger en möjlighet att uppgradera till en nyare funktion, ett bibliotek eller en kodförbättring.

I följande avsnitt beskrivs områden i rapporten i detalj.

Instrumentpanel

Sidan Instrumentpanel innehåller en vy över de incidenter som identifierats av genomsökningen, grupperade i paneler:

.NET Upgrade Assistant Analysera resultat som visar instrumentpanelens startsida.

  • Sammanfattning

    • Projekt

      Det här är antalet projekt där en incident upptäcktes.

    • Problem

      Antalet unika regler som utlöstes under genomsökningen. Varje problem har sin egen allvarlighetsgrad och berättelsepunkt, tillsammans med varje identifierad instans (incident).

    • Incidenter

      En incident är en instans av ett identifierat problem på en specifik plats, till exempel en koddel eller en binär fil. Varje incident innehåller den kontextuella information som utlöste problemet.

    • Berättelsepunkter

      Det totala antalet berättelsepunkter som krävs för att slutföra uppgraderingen. Mer information om vad en artikelpunkt är finns i avsnittet Incidentinformationspunkter .

  • Allvarlighetsgrad och kategorier

    Dessa två paneler visar diagram som grupperar incidenterna efter allvarlighetsgrad och kategori. Mer information om allvarlighetsgrad finns i avsnittet Allvarlighetsgrad för incidenter.

Projekt

Sidan Projekt delar upp problem, incidenter och berättelsepunkter efter projekt. Varje projekt är en länk som öppnar en rapport för ökad detaljnivå filtrerad till projektet.

.NET Upgrade Assistant Analysera resultat som visar instrumentpanelens projektsida.

Aggregerade problem

Sidan Mängdproblem beskriver varje problem som utlöstes. Varje problem kan utökas för att visa en lista över varje incident i problemet. Kolumnen Tillstånd hjälper dig att spåra vilka problem som du har åtgärdat eller bedömt som inte tillämpliga.

.NET Upgrade Assistant Analysera resultat som visar instrumentpanelens sida

Allvarlighetsgrad för incidenter

Varje problemincident har en associerad allvarlighetsgrad, vilket kan blockera uppgraderingen. Allvarlighetsgraden hjälper dig att förstå vad som måste uppdateras för att uppgraderingen ska lyckas.

Allvarlighetsgrad beskrivning
Obligatorisk Måste åtgärdas. Uppgraderingsprocessen kan hantera dessa problem åt dig, till exempel uppdatering av målramverkskörningen (TFM).
Valfritt Dessa bör inte utgöra ett problem med uppgradering, men du kanske vill överväga att åtgärda dem före eller efter uppgraderingen.
Potentiella Problem som kan orsaka problem efter uppgraderingen, om du inte åtgärdar dem nu.
Information Extra information om uppgraderingen.

Incidentberättelser

Varje ärendeincident har en associerad berättelsepunkt. En berättelsepunkt är en måttenhet för att mäta komplexiteten i en incident, vilket hjälper till att uppskatta den tid som krävs för att lösa incidenten. .NET Upgrade Assistant definierar artikelpunktsvärden i följande tabell:

Berättelsepunkter Storlek
1 Trivial
3 Complex
5 Omformat
7 Bakåtsting
13 Okänt