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:
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.
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.
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 |