Hitta kodändringar och annan historik med CodeLens
Visual Studio CodeLens hjälper dig att fokusera på ditt arbete medan du får reda på vad som hände med din kod – allt utan att lämna kodredigeraren för Interaktiv utvecklingsmiljö (IDE). Du hittar referenser till en kod, ändringar i koden, länkade buggar, Azure DevOps-arbetsobjekt, kodgranskningar och enhetstester.
Obs
CodeLens är tillgängligt i Community-utgåvan av Visual Studio, men källkontroll indikatorer är inte tillgängliga i den här utgåvan.
CodeLens kan visa både var och hur de enskilda delarna av koden används i din lösning:
Visa information om användarens kodändringar och använd högerklicka Skicka e-post till <användare> alternativ för att kontakta användare utan att lämna kodredigeraren:
Om du vill välja de indikatorer som du vill se eller inaktivera CodeLens går du till Verktyg>Alternativ>Textredigeraren>Alla språk>CodeLens.
Kortkommandon i Visual Studio 2022
Många av de åtgärder som beskrivs i följande avsnitt är tillgängliga med kortkommandon i Visual Studio-kodredigerarens fönster.
Om du vill använda tangentbordet för att välja indikatorer väljer du och håller Alt- för att visa de relaterade nummertangenterna och väljer sedan talet på tangentbordet som motsvarar önskad indikator:
Obs
Om du vill välja indikatorn granskar väljer du Alt när du använder vänsterpil och högerpil för att bläddra.
Hitta referenser till din kod
Du hittar referenser i C# eller Visual Basic-kod.
I kodredigeraren väljer du indikatorn referenser eller använder kortkommandot Alt+2:
Obs
Om indikatorn visar 0 referenserhar du inga referenser från C# eller Visual Basic-koden. Det kan dock finnas referenser i andra projektobjekt, till exempel .xaml-- och .aspx-filer.
Om du vill visa referenskoden hovrar du över referensen i listan.
Om du vill öppna filen som innehåller referensen dubbelklickar du på referensen.
Skapa en kodkarta
Om du vill se relationer mellan koden och dess referenser kan du skapa en kodkarta. I verktygsfältet Kodkarta expanderar du listrutan Visa relaterade och väljer Hitta alla referenser:
Hitta ändringar i koden
Granska kodens historik för att ta reda på vad som hände med koden. Du kan också granska ändringar innan de sammanfogas i koden så att du bättre kan förstå hur ändringar i andra grenar kan påverka koden.
Du behöver:
Visual Studio Enterprise eller Visual Studio Professional
Git eller Azure DevOps Server (tidigare Team Foundation Server) eller Team Foundation Version Control (TFVC)
För C# (.cs) eller Visual Basic -kod (.vb) som lagras med TFVC eller Git visas CodeLens-information på klass- och metodnivå (kodelementnivå indikatorer) i filen:
För andra filtyper än .cs eller .vbkan du med Visa kodlängdsindikator på filnivå alternativet visa CodeLens-information för hela filen. De indikatorerna på filnivå visas längst ned i filen i kodredigeraren:
Indikatorer på elementnivå för kod
Med indikatorer på elementnivå för kod kan du se vem som har ändrat koden och vilka ändringar de har gjort. Indikatorer på elementnivå för kod är tillgängliga för C# och Visual Basic-kod.
Du kan också visa ändringshistorik när du använder TFVC eller Azure DevOps Services:
Standardtidsperioden är de senaste 12 månaderna (ett år).
Om du vill se en detaljerad historik över alla ändringar, inklusive ändringarna från för mer än ett år sedan, väljer du Visa alla filändringar, vilket öppnar ett historik fönster. I fönstret Historik kan du visa alla filer som finns på en Git-lagringsplats och välja indikatorn för ändringar på kodelementnivå för mer information:
Indikatorer på filnivå
Du kan också hitta ändringar för en hel fil med indikatorer på filnivå längst ned i fönstret i kodredigeraren.
Obs
Indikatorer på filnivå är inte tillgängliga för C#- och Visual Basic-filer.
Om du vill ha mer information om en ändring högerklickar du på objektet. Beroende på om du använder TFVC eller Git finns det alternativ för att jämföra versionerna av filen, visa information och spåra ändringsuppsättningen, hämta den valda versionen av filen och skicka e-post till författaren till ändringen. En del av informationen visas i Team Explorer när den är aktiverad. Annars visas informationen i fönstret Git-ändringar. Du kan också se information om den vågräta rullningslisten längst ned i kodredigeraren.
Indikatorerna visar vem som har ändrat koden över tid, vilket kan hjälpa dig att hitta mönster i teamets ändringar och utvärdera deras inverkan:
Från och med Visual Studio 2022 version 17.12 Preview 2 kan du visa eller dölja indikatorer på filnivå i den vågräta rullningslisten för kodredigeraren med Tools > Options > Text Editor > Advanced>Show file level CodeLens indicator option. Det här alternativet uppdaterar synligheten för filtyper som implementerar CodeLens-kontrollen på filnivå i den nedre redigerarrullningslisten, till exempel XAML, HTML och CSS. Alternativet påverkar inte filer som innehåller infogade CodeLens (C# och VB).
Hitta ändringar i din aktuella gren
Ditt team kan ha flera grenar, till exempel en huvudgren och en underordnad utvecklingsgren, för att minska risken för att bryta stabil kod.
Du kan se hur många deltagare som har ändrat koden och hur många ändringar som gjorts i huvudgrenen genom att välja kortkommandot Alt+0 kortkommando
Hitta när koden förgrenades
För att ta reda på när din kod förgrenades, navigerar du till koden i den underordnade grenen. Välj sedan indikatorn för förändringar (eller välj Alt+0):
Hitta inkommande ändringar från andra grenar
Du kan visa inkommande ändringar och du behöver inte lämna din aktuella gren för att granska en ändring.
Hitta när ändringarna sammanfogades
Du kan se när ändringarna sammanfogades, så att du kan avgöra vilka ändringar som ingår i din gren.
Jämför en inkommande ändring med din lokala version
Om du vill jämföra en inkommande ändring med din lokala version dubbelklickar du på ändringsuppsättningen eller väljer Skift + F10.
Grenikoner
Ikonen i kolumnen Branch anger hur grenen är relaterad till den gren som du arbetar i.
Ikon | Ändringen kom från |
---|---|
![]() |
Den aktuella grenen |
![]() |
Huvudgrenen |
![]() |
En underordnad gren |
![]() |
En peer-gren |
![]() |
En gren längre bort än en överordnad, underordnad eller jämlik |
![]() |
En sammanslagning från den överordnade grenen till en underordnad gren |
![]() |
En sammanslagning från en avknoppad gren till huvudgrenen |
![]() |
En sammanslagning från en orelaterad gren (grundlös sammanslagning) |
Länkade arbetsobjekt
Hitta länkade arbetsobjekt genom att välja indikatorn arbetsobjekt eller använda kortkommandot Alt+8.
Länkade kodgranskningar
Hitta länkade kodgranskningar genom att välja indikatorn granskningar. Om du vill använda tangentbordet håller du ned tangenten Alt och väljer sedan vänsterpil eller högerpil för att bläddra bland indikatoralternativen.
Länkade buggar
Hitta länkade buggar genom att välja indikatorn buggar eller använda kortkommandot Alt + 7.
Kontakta ägaren av ett objekt
Leta reda på författaren till ett objekt genom att välja indikatorn författare eller använda kortkommandot Alt + 5.
Du kan också öppna snabbmenyn för ett objekt för att se kontaktalternativen. (Om du har Installerat Teams har du andra kommunikationsalternativ tillgängliga för dig.)
Associerade enhetstester
Du kan identifiera enhetstester som finns för C# eller Visual Basic-koden utan att öppna Test Explorer.
Gå till någon applikationskod med associerad enhetstestkod.
Vid behov skapar du ditt program för att läsa in CodeLens-testindikatorerna.
Granska testerna för koden med kortkommandot Alt + 3.
Om du ser ikonen Varning
har testerna inte körts ännu, så kör dem.
Om du vill granska ett tests definition dubbelklickar du på testobjektet i fönstret CodeLens-indikator och öppnar kodfilen i redigeraren.
Om du vill granska testets resultat väljer du teststatusen Failed or Passed indicator (
or
) eller använder kortkommandot Alt+1.
Om du vill se hur många deltagare som har ändrat det här testet, vem som har ändrat det här testet eller hur många ändringar som har gjorts i det här testet hitta kodens historik och länkade objekt.
Q & A
F: Hur inaktiverar eller aktiverar jag CodeLens eller väljer vilka indikatorer som ska visas?
A: Du kan inaktivera eller aktivera indikatorer, förutom referensindikatorn. Gå till Verktyg>Alternativ>textredigeraren>Alla språk>CodeLens.
När indikatorerna är aktiverade kan du också öppna CodeLens-alternativen från indikatorerna. Och du kan aktivera och inaktivera CodeLens-indikatorer på filnivå med hjälp av sparrikonerna längst ned i redigeringsfönstret.
F: Var är CodeLens?
A: CodeLens visas i C# och Visual Basic-kod på metod-, klass-, indexerings- och egenskapsnivå. CodeLens visas på filnivå för alla andra typer av filer.
Kontrollera att CodeLens är aktiverat. Gå till Verktyg>Alternativ>textredigeraren>Alla språk>CodeLens.
Azure DevOps-relaterade indikatorer visas bara när arbetsobjekt är länkade till koden och när du har behörighet att öppna länkade arbetsobjekt. Bekräfta att du har gruppmedlemsbehörigheter.
Enhetstestindikatorer visas inte när programkoden inte har enhetstester. Teststatusindikatorer visas automatiskt i testprojekt. Om du vet att programkoden har enhetstester, men testindikatorerna inte visas, kan du försöka skapa lösningen (Ctrl + Skift + B).
Tips
CodeLens är tillgängligt i Visual Studio Community Edition, men källkontroll indikatorer är inte tillgängliga i den här utgåvan.
F: Varför ser jag inte detaljerna av arbetsobjektet för en commit?
A: Det här scenariot kan inträffa eftersom CodeLens inte kan hitta arbetsobjekten i Azure Boards. Kontrollera att du är ansluten till projektet som har dessa arbetsobjekt och att du har behörighet att se dessa arbetsobjekt. Arbetsobjektsinformation kanske inte heller visas om incheckningsbeskrivningen har felaktig information om arbetsobjektens ID:n i Azure Boards.
F: Hur ändrar jag teckensnitt och färg för CodeLens?
A: Gå till Verktyg>Alternativ>Miljö>Typsnitt och Färger.
Så här använder du tangentbordet:
Välj Alt + T + O för att öppna dialogrutan Alternativ.
Välj pil upp eller pil ner för att gå till noden miljö, och välj sedan vänsterpil för att expandera noden.
Välj nedåtpilen för att gå till Teckensnitt och färger.
Välj Flik för att gå till listan Visa inställningar för och välj sedan Nedåtpilen för att välja CodeLens.
F: Kan jag flytta CodeLens heads-up display?
A: Ja, välj ikonen Dock för att docka CodeLens som ett fönster.
F: Hur uppdaterar jag indikatorerna?
A: Uppdateringsprocessen skiljer sig beroende på indikatorn:
Referenser: Den här indikatorn uppdateras automatiskt när koden ändras. Om indikatorn Referenser är dockad som ett separat fönster uppdaterar du indikatorn genom att välja Uppdatera.
Team: Uppdatera dessa indikatorer genom att välja Uppdatera CodeLens Team-indikatorer från högerklicksmenyn.
Test: Hitta enhetstester för din kod för att uppdatera indikatorn Test.
F: Vad är "lokal version"?
A: Pilen för den lokala versionen pekar på den senaste ändringsuppsättningen i din lokala version av en fil. När servern har nyare ändringsuppsättningar visas de före eller efter pilen lokal version, beroende på vilken ordning som används för att sortera ändringsuppsättningarna.
F: Mina CodeLens-testindikatorer visas inte längre i min fil när jag först öppnar min lösning. Hur kan jag läsa in dem?
A: Återskapa projektet för att hämta CodeLens-testindikatorer som ska läsas in i filen. För att förbättra prestandan hämtar Visual Studio inte längre källinformation för testindikatorer när kodfiler läses in. Testindikatorer laddas efter en build, eller när du navigerar till ett test genom att dubbelklicka på det i Test Explorer.
Relaterat innehåll
Visual Studio CodeLens hjälper dig att fokusera på ditt arbete medan du får reda på vad som hände med din kod – allt utan att lämna kodredigeraren för Interaktiv utvecklingsmiljö (IDE). Du hittar referenser till en kod, ändringar i koden, länkade buggar, kodgranskningar och enhetstester.
Obs
CodeLens är tillgängligt i Community-utgåvan av Visual Studio, men källkontroll indikatorer är inte tillgängliga i den här utgåvan.
CodeLens kan visa både var och hur de enskilda delarna av koden används i din lösning.
Kontakta ditt team om ändringar i koden utan att lämna redigeraren:
Om du vill välja de indikatorer som du vill se eller inaktivera CodeLens går du till Verktyg>Alternativ>Textredigeraren>Alla språk>CodeLens.
Kortkommandon i Visual Studio 2019
Många av de åtgärder som beskrivs i följande avsnitt är tillgängliga med kortkommandon i Visual Studio-kodredigerarens fönster.
Om du vill använda tangentbordet för att välja indikatorer väljer du och håller Alt- för att visa de relaterade nummertangenterna och väljer sedan talet på tangentbordet som motsvarar önskad indikator:
Obs
Om du vill välja indikatorn granskar väljer du Alt när du använder vänsterpil och högerpil för att bläddra.
Hitta referenser till din kod i Visual Studio
Du hittar referenser i C# eller Visual Basic-kod.
I kodredigeraren väljer du indikatorn referenser eller använder kortkommandot Alt + 2:
Obs
Om indikatorn visar 0 referenserhar du inga referenser från C# eller Visual Basic-koden. Det kan dock finnas referenser i andra projektobjekt, till exempel .xaml-- och .aspx-filer.
Om du vill visa referenskoden hovrar du över referensen i listan.
Om du vill öppna filen som innehåller referensen dubbelklickar du på referensen.
Kodkartor
Om du vill se relationer mellan koden och dess referenser skapa en kodkarta. I snabbmenyn för kodkarta väljer du Visa alla referenser.
Hitta ändringar i koden
Granska kodens historik för att ta reda på vad som hände med koden. Du kan också granska ändringar innan de sammanfogas i koden så att du bättre kan förstå hur ändringar i andra grenar kan påverka koden.
Du behöver:
Visual Studio Enterprise eller Visual Studio Professional
Git eller Azure DevOps Server (tidigare Team Foundation Server) eller Team Foundation Version Control (TFVC)
För C# eller Visual Basic-kod som lagras med TFVC eller Git får du CodeLens-information på klass- och metodnivå (kodelementnivå indikatorer).
För andra filtyper än .cs eller .vbfår du CodeLens-information för hela filen på ett ställe längst ned i fönstret ( indikatorer på filnivå):
Indikatorer på elementnivå för kod
Med indikatorer på elementnivå för kod kan du se vem som har ändrat koden och vilka ändringar de har gjort. Indikatorer på elementnivå för kod är tillgängliga för C# och Visual Basic-kod.
Du kan också visa ändringshistorik när du använder TFVC eller Azure DevOps Services:
Standardtidsperioden är de senaste 12 månaderna (ett år).
Om du vill se en detaljerad historik över alla ändringar, inklusive ändringarna från för mer än ett år sedan, väljer du Visa alla filändringar:
Fönstret Historik öppnas:
När dina filer finns i ett Git-arkiv och du väljer indikatorn för förändringar på kodelementnivå visar fönstret Historik detaljer för arkivets commits.
Indikatorer på filnivå
Hitta ändringar för en hel fil med indikatorer på filnivå längst ned i fönstret i kodredigeraren:
Obs
Indikatorer på filnivå är inte tillgängliga för C#- och Visual Basic-filer.
Om du vill ha mer information om en ändring högerklickar du på objektet. Beroende på om du använder TFVC eller Git finns det alternativ för att jämföra versionerna av filen, visa information och spåra ändringsuppsättningen, hämta den valda versionen av filen och skicka e-post till författaren till ändringen. En del av informationen visas i Team Explorer i Visual Studio 2019 version 16.7 och tidigare. I Visual Studio 2019 version 16.8 och senare visas informationen i fönstret Git-ändringar.
Indikatorerna visar vem som har ändrat koden över tid, vilket kan hjälpa dig att hitta mönster i teamets ändringar och utvärdera deras inverkan.
Hitta ändringar i din aktuella gren
Ditt team kan ha flera grenar, till exempel en huvudgren och en underordnad utvecklingsgren, för att minska risken för att bryta stabil kod.
Du kan se hur många deltagare som har ändrat koden och hur många ändringar som har gjorts i huvudgrenen genom att trycka på Alt+6:
Hitta när koden förgrenades
Om du vill ta reda på när din kod förgrenades, går du till koden i den underliggande grenen. Välj sedan indikatorn ändringar (eller tryck på Alt+6):
Hitta inkommande ändringar från andra grenar
Du kan visa inkommande ändringar. I följande skärmbild gjordes en felkorrigering i grenen dev
:
Du kan granska ändringen utan att lämna din aktuella gren (main
):
Hitta när ändringarna sammanfogades
Du kan se när ändringarna sammanfogades, så att du kan avgöra vilka ändringar som ingår i din gren:
Koden i main
-grenen har till exempel nu felkorrigeringen från dev
-grenen:
Jämför inkommande ändring med lokal version
Jämför en inkommande ändring med din lokala version genom att välja Skift+F10eller genom att dubbelklicka på ändringsuppsättningen.
Grenikoner
Ikonen i kolumnen Branch anger hur grenen är relaterad till den gren som du arbetar i.
Ikon | Ändringen kom från |
---|---|
![]() |
Den aktuella grenen |
![]() |
Huvudgrenen |
![]() |
En underordnad gren |
![]() |
En peer-gren |
![]() |
En gren längre bort än en överordnad, underordnad eller jämlik |
![]() |
En sammanslagning från den överordnade grenen till en underordnad gren |
![]() |
En sammanslagning från en avknoppad gren till huvudgrenen |
![]() |
En sammanslagning från en orelaterad gren (grundlös sammanslagning) |
Länkade arbetsobjekt i Visual Studio 2019
Hitta länkade arbetsobjekt genom att välja indikatorn arbetsobjekt eller använda kortkommandot Alt+8:
Länkade kodgranskningar i Visual Studio 2019
Hitta länkade kodgranskningar genom att välja indikatorn granskningar. Om du vill använda tangentbordet håller du ned tangenten Alt och väljer vänsterpil eller högerpil för att bläddra bland indikatoralternativen.
Länkade buggar i Visual Studio 2019
Hitta länkade buggar genom att välja indikatorn buggar eller använda kortkommandot Alt+7:
Kontakta ägaren av ett objekt i Visual Studio 2019
Leta reda på författaren till ett objekt genom att välja författare indikator eller använda kortkommandot Alt+5:
Öppna snabbmenyn för ett objekt för att se kontaktalternativen. Om du har Installerat Teams kan du se alternativ som liknar följande skärmbild:
Associerade enhetstester i Visual Studio 2019
Du kan identifiera enhetstester som finns för C# eller Visual Basic-koden utan att öppna Test Explorer.
Gå till någon applikationskod med associerad enhetstestkod.
Vid behov skapar du ditt program för att läsa in CodeLens-testindikatorerna.
Granska testerna för koden genom att välja kortkommandot Alt+3:
Om du ser ikonen Varning
har testerna inte körts ännu, så kör dem.
Om du vill granska ett tests definition dubbelklickar du på testobjektet i fönstret CodeLens-indikator och öppnar kodfilen i redigeraren:
Om du vill granska testets resultat väljer du teststatusen Misslyckad eller Godkänd-indikator (
eller
) eller använder kortkommandot Alt + 1:
Om du vill se hur många deltagare som har ändrat testet, vem som har ändrat det här testet eller hur många ändringar som gjorts i det här testet hitta kodens historik och länkade objekt.
Q & A för CodeLens i Visual Studio 2019
F: Hur inaktiverar eller aktiverar jag CodeLens eller väljer vilka indikatorer som ska visas?
A: Du kan inaktivera eller aktivera indikatorer, förutom referensindikatorn. Gå till Verktyg>Alternativ>textredigeraren>Alla språk>CodeLens.
När indikatorerna är aktiverade kan du också öppna CodeLens-alternativen från indikatorerna.
Aktivera och inaktivera CodeLens-indikatorer på filnivå med hjälp av sparrikonerna längst ned i redigeringsfönstret.
F: Var är CodeLens?
A: CodeLens visas i C# och Visual Basic-kod på metod-, klass-, indexerings- och egenskapsnivå. CodeLens visas på filnivå för alla andra typer av filer.
Kontrollera att CodeLens är aktiverat. Gå till Verktyg>Alternativ>textredigeraren>Alla språk>CodeLens.
DevOps-relaterade indikatorer visas bara när arbetsobjekt är länkade till koden och när du har behörighet att öppna länkade arbetsobjekt. Bekräfta att du har gruppmedlemsbehörigheter.
Enhetstestindikatorer visas inte när programkoden inte har enhetstester. Teststatusindikatorer visas automatiskt i testprojekt. Om du vet att programkoden har enhetstester, men testindikatorerna inte visas, kan du försöka skapa lösningen (Ctrl+Skift+B).
Tips
CodeLens är tillgängligt i Visual Studio Community Edition, men källkontroll indikatorer är inte tillgängliga i den här utgåvan.
F: Varför ser jag inte detaljerna av arbetsobjektet för en commit?
A: Det här scenariot kan inträffa eftersom CodeLens inte kan hitta arbetsobjekten i Azure Boards. Kontrollera att du är ansluten till projektet som har dessa arbetsobjekt och att du har behörighet att se dessa arbetsobjekt. Arbetsobjektsinformation kanske inte heller visas om incheckningsbeskrivningen har felaktig information om arbetsobjektens ID:n i Azure Boards.
F: Hur ändrar jag teckensnitt och färg för CodeLens?
A: Gå till Verktyg>Alternativ>Miljö>Typsnitt och Färger.
Så här använder du tangentbordet:
Välj Alt + T + O för att öppna dialogrutan Alternativ.
Välj pil upp eller pil ner för att gå till noden miljö, och välj sedan vänsterpil för att expandera noden.
Välj nedåtpilen för att gå till Teckensnitt och färger.
Välj Flik för att gå till listan Visa inställningar för och välj sedan Nedåtpilen för att välja CodeLens.
F: Kan jag flytta CodeLens heads-up display?
A: Ja, välj ikonen Dock för att docka CodeLens som ett fönster.
F: Hur uppdaterar jag indikatorerna?
A: Uppdateringsprocessen skiljer sig beroende på indikatorn:
Referenser: Den här indikatorn uppdateras automatiskt när koden ändras. Om indikatorn Referenser dockas som ett separat fönster uppdaterar du indikatorn genom att välja Uppdatera:
Team: Uppdatera dessa indikatorer genom att välja Uppdatera CodeLens Teamindikatorer från högerklicksmenyn:
Test: Hitta enhetstester för din kod för att uppdatera indikatorn Test.
F: Vad är "lokal version"?
A: Pilen för den lokala versionen pekar på den senaste ändringsuppsättningen i din lokala version av en fil. När servern har nyare ändringsuppsättningar visas de före eller efter pilen lokal version, beroende på vilken ordning som används för att sortera ändringsuppsättningarna.
F: Mina CodeLens-testindikatorer visas inte längre i min fil när jag först öppnar min lösning. Hur kan jag läsa in dem?
A: Återskapa projektet för att hämta CodeLens-testindikatorer som ska läsas in i filen. För att förbättra prestandan hämtar Visual Studio inte längre källinformation för testindikatorer när kodfiler läses in. Testindikatorer laddas efter en build, eller när du navigerar till ett test genom att dubbelklicka på det i Test Explorer.