Nalezení změn kódu a další historie pomocí CodeLensu
Díky CodeLensu se můžete soustředit na svou práci, zatímco zjistíte, co se stalo s vaším kódem – to vše bez opuštění editoru. Můžete najít odkazy na část kódu, změny kódu, propojené chyby, pracovní položky Azure DevOps, revize kódu a testy jednotek.
Poznámka:
CodeLens je k dispozici v edici Community sady Visual Studio; indikátory správy zdrojového kódu však nejsou v této edici k dispozici.
CodeLens vám může ukázat, kde a jak se jednotlivé části kódu používají ve vašem řešení.
Pokud chcete zvolit indikátory, které chcete zobrazit, nebo chcete CodeLens vypnout a zapnout, přejděte do editoru Možností>nástroje>– Textový editor>Všechny jazyky>– CodeLens.
Vyhledání odkazů na váš kód
Odkazy najdete v kódu jazyka C# nebo Visual Basic. Postupujte následovně.
V editoru kódu vyberte indikátor odkazů nebo stiskněte Alt +2.
Poznámka:
Pokud indikátor zobrazuje 0 odkazů, nemáte žádné odkazy z kódu jazyka C# nebo Visual Basic. V jiných položkách, jako jsou soubory .xaml a .aspx , však mohou existovat odkazy.
Pokud chcete zobrazit odkazující kód, najeďte myší na odkaz v seznamu.
Chcete-li otevřít soubor obsahující odkaz, poklikejte na odkaz.
Mapy kódu
Pokud chcete zobrazit vztahy mezi kódem a jeho odkazy, vytvořte mapu kódu. V místní nabídce mapy kódu vyberte Zobrazit všechny odkazy.
Vyhledání změn v kódu
Prozkoumejte historii kódu a zjistěte, co se s kódem stalo. Nebo si prohlédněte změny před jejich sloučením do kódu, abyste lépe pochopili, jak můžou změny v jiných větvích ovlivnit váš kód.
Potřebujete:
Visual Studio Enterprise nebo Visual Studio Professional
Git nebo Azure DevOps Server (dříve Team Foundation Server) nebo Správa verzí Team Foundation
Pro kód jazyka C# nebo Visual Basic, který je uložený s Správa verzí Team Foundation (TFVC) nebo Gitem, získáte podrobnosti codeLens na úrovni třídy a metody (indikátory na úrovni elementů kódu).
U jiných typů souborů než .cs nebo .vb získáte podrobnosti CodeLens pro celý soubor na jednom místě (indikátory na úrovni souboru).
Indikátory na úrovni elementů kódu
Indikátory na úrovni elementů kódu umožňují zjistit, kdo změnil váš kód a jaké změny provedl. Indikátory na úrovni elementů kódu jsou k dispozici pro kód jazyka C# a Visual Basic.
Historii změn můžete zobrazit také při použití Správa verzí Team Foundation (TFVC) ve službě Azure DevOps Services.
Výchozí časové období je posledních 12 měsíců.
Pokud chcete zobrazit podrobnou historii všech změn včetně těchto změn před více než rokem, vyberte Zobrazit všechny změny souborů, které otevře okno Historie .
V okně Historie můžete zobrazit všechny soubory, které jsou v úložišti Git. Další podrobnosti získáte výběrem indikátoru změn na úrovni elementu kódu.
Indikátory na úrovni souboru
Můžete také zobrazit indikátory na úrovni souboru pro celý soubor.
Poznámka:
Indikátory na úrovni souborů nejsou k dispozici pro soubory jazyka C# a Visual Basic.
Pokud chcete získat další podrobnosti o změně, klikněte na položku pravým tlačítkem myši. V závislosti na tom, jestli používáte TFVC nebo Git, existují možnosti porovnání verzí souboru, zobrazení podrobností a sledování sady změn, získání vybrané verze souboru a odeslání e-mailu autorovi této změny. Některé z těchto podrobností se zobrazí v Team Exploreru , pokud jste ho povolili. V opačném případě se tyto podrobnosti zobrazí ve změnách Gitu.
Můžete také zjistit, kdo v průběhu času změnil váš kód, což vám může pomoct najít vzory ve změnách vašeho týmu a posoudit jejich dopad.
Vyhledání změn v aktuální větvi
Váš tým může mít více větví, například hlavní větev a podřízenou vývojovou větev, aby se snížilo riziko narušení stabilního kódu. Stisknutím klávesy Alt+6 zjistíte, kolik lidí změnilo váš kód a kolik změn bylo provedeno v hlavní větvi.
Zjištění, kdy byl kód větvený
Pokud chcete zjistit, kdy byl kód větvený, přejděte do kódu v podřízené větvi. Pak vyberte indikátor změn (nebo stiskněte Alt +6).
Vyhledání příchozích změn z jiných větví
Můžete zobrazit příchozí změny. A pokud chcete zkontrolovat změnu, nemusíte opustit aktuální větev.
Zjištění, kdy se změny sloučí
Uvidíte, kdy se změny sloučí, abyste mohli určit, které změny jsou součástí vaší větve.
Porovnání příchozí změny s místní verzí
Pokud chcete porovnat příchozí změnu s místní verzí, poklikejte na sadu změn nebo stiskněte Shift +F10.
Ikony větví
Ikona ve sloupci Větev vám řekne, jak větev souvisí s větví, ve které pracujete.
Ikona | Změna pochází z: |
---|---|
Aktuální větev | |
Nadřazená větev | |
Podřízená větev | |
Větev partnerského vztahu | |
Větev dál než nadřazený, podřízený nebo partnerský vztah | |
Sloučení z nadřazené větve do podřízené větve | |
Sloučení z podřízené větve do nadřazené větve | |
Sloučení z nesouvisející větve (bez základu sloučení) |
Propojené pracovní položky
Propojené pracovní položky najdete tak, že vyberete indikátor pracovních položek nebo stisknete Alt+ 8.
Recenze propojeného kódu
Najděte propojené revize kódu výběrem indikátoru recenzí . Pokud chcete použít klávesnici, podržte stisknutou klávesu Alt a stisknutím klávesy Šipka vlevo nebo Šipka vpravo přejděte mezi možnostmi indikátoru.
Propojené chyby
Vyhledejte propojené chyby tak, že vyberete indikátor chyb nebo stisknete Alt+ 7.
Kontaktování vlastníka položky
Vyhledejte autora položky tak, že vyberete indikátor autorů nebo stisknete Alt+ 5.
Můžete také otevřít místní nabídku položky a zobrazit tak možnosti kontaktu. (Pokud máte aplikaci Teams nainstalovanou, máte k dispozici další možnosti komunikace.)
Přidružené testy jednotek
Testy jednotek, které existují pro kód jazyka C# nebo Visual Basic, můžete zjistit bez otevření Průzkumníka testů.
Přejděte na kód aplikace, který má přidružený kód testu jednotek.
Pokud jste to ještě neudělali, sestavte aplikaci pro načtení indikátorů testu CodeLens.
Zkontrolujte testy kódu stisknutím kláves Alt+3.
Pokud se zobrazí ikona upozornění, testy se ještě nespustí, takže je spusťte.
Pokud chcete zkontrolovat definici testu, poklikejte na testovací položku v okně indikátoru CodeLens a otevřete soubor kódu v editoru.
Pokud chcete zkontrolovat výsledky testu, zvolte indikátor stavu testu (nebo) nebo stiskněte Alt +1.
Pokud chcete zjistit, kolik lidí tento test změnilo, kdo tento test změnil nebo kolik změn bylo v tomto testu provedeno, vyhledejte historii kódu a propojené položky.
Klávesové zkratky
Pokud chcete pomocí klávesnice vybrat indikátory, stiskněte a podržte klávesu Alt , aby se zobrazily související číselné klávesy, a pak stiskněte číslo odpovídající indikátoru, který chcete vybrat.
Poznámka:
Pokud chcete vybrat indikátor recenzí , podržte stisknutou klávesu Alt a pomocí kláves se šipkami vlevo a vpravo přejděte.
Otázky a odpovědi
Otázka: Návody vypnout nebo zapnout CodeLens nebo zvolit, které indikátory chcete zobrazit?
A: Indikátory můžete vypnout nebo zapnout, s výjimkou indikátoru odkazů. Přejděte do Editoru možností>nástroje>– Textový editor>všechny jazyky>CodeLens.
Když jsou indikátory zapnuté, můžete také otevřít možnosti CodeLens z indikátorů. Indikátory na úrovni souboru CodeLens můžete zapnout a vypnout pomocí ikon dvojitých šeků v dolní části okna editoru.
Otázka: Kde je CodeLens?
A: CodeLens se zobrazí v jazyce C# a v kódu jazyka Visual Basic na úrovni metody, třídy, indexeru a vlastnosti. CodeLens se zobrazí na úrovni souboru pro všechny ostatní typy souborů.
Ujistěte se, že je CodeLens zapnutý. Přejděte do Editoru možností>nástroje>– Textový editor>všechny jazyky>CodeLens.
Indikátory související s Azure DevOps se zobrazí jenom v případech, kdy jsou pracovní položky propojené s kódem a máte oprávnění k otevření propojených pracovních položek. Potvrďte, že máte oprávnění člena týmu.
Indikátory testů jednotek se nezobrazují, když kód aplikace neobsahuje testy jednotek. Indikátory stavu testu se automaticky zobrazí v projektech testů. Pokud víte, že kód aplikace obsahuje testy jednotek, ale indikátory testů se nezobrazí, zkuste sestavit řešení (Ctrl+Shift+B).
Tip
CodeLens je k dispozici v edici Visual Studio Community, ale indikátory správy zdrojového kódu nejsou v této edici k dispozici.
Otázka: Proč nevidím podrobnosti pracovní položky pro potvrzení?
Odpověď: K tomu může dojít, protože CodeLens nemůže najít pracovní položky v Azure Boards. Zkontrolujte, že jste připojení k projektu, který obsahuje tyto pracovní položky, a že máte oprávnění k zobrazení těchto pracovních položek. Podrobnosti o pracovní položce se také nemusí zobrazit, pokud popis potvrzení obsahuje nesprávné informace o ID pracovních položek v Azure Boards.
Otázka: Návody změnit písmo a barvu pro CodeLens?
A: Přejděte na Možnosti nástrojů>>Písma a barvy prostředí.>
Použití klávesnice:
Stisknutím kláves Alt+T O+ otevřete dialogové okno Možnosti.
Stisknutím kláves Šipka nahoru nebo Šipka dolů přejděte do uzlu Prostředí a pak rozbalte uzel stisknutím šipky vlevo.
Stisknutím klávesy Šipka dolů přejděte na Písma a barvy.
Stisknutím klávesy Tab přejděte na položku Zobrazit nastavení seznamu a pak stisknutím klávesy Šipka dolů vyberte CodeLens.
Otázka: Lze přesunout pohotové zobrazení funkce CodeLens?
A: Ano, zvolte možnost ukotvit CodeLens jako okno.
Otázka: Jak mohu aktualizovat indikátory?
A: To závisí na indikátoru:
Odkazy: Tento indikátor se automaticky aktualizuje, když se kód změní. Pokud je indikátor Odkazů ukotvený jako samostatné okno, aktualizujte indikátor výběrem možnosti Aktualizovat.
Tým: Aktualizujte tyto indikátory výběrem možnosti Aktualizovat indikátory týmu CodeLens z místní nabídky.
Test: Vyhledejte testy jednotek pro kód pro aktualizaci indikátoru testu .
Otázka: Co je "Místní verze"?
A: Šipka místní verze ukazuje na nejnovější sadu změn v místní verzi souboru. Pokud server obsahuje novější sady změn, zobrazí se nad nebo pod šipkou Místní verze v závislosti na pořadí použitém k seřazení sad změn.
Otázka: Při prvním otevření řešení se v souboru nezobrazují indikátory testů CodeLens. Jak je můžu načíst?
A: Znovu sestavte projekt, abyste získali indikátory testu CodeLens pro načtení do souboru. Aby se zlepšil výkon, Visual Studio už při načítání souborů kódu nenačítá informace o zdroji pro indikátory testů. Indikátory testů se načtou po sestavení nebo po dvojitém kliknutí na test v Průzkumníku testů.
CodeLens vám umožní soustředit se na práci, zatímco zjistíte, co se stalo s kódem – aniž byste opustili editor. Můžete najít odkazy na část kódu, změny kódu, propojené chyby, pracovní položky, revize kódu a testy jednotek.
Poznámka:
CodeLens je k dispozici v edici Visual Studio Community, ale indikátory správy zdrojového kódu nejsou v této edici k dispozici.
Zjistěte, kde a jak se v řešení používají jednotlivé části kódu:
Obraťte se na svůj tým o změnách kódu bez opuštění editoru:
Pokud chcete zvolit indikátory, které chcete zobrazit, nebo chcete CodeLens vypnout a zapnout, přejděte do editoru Možností>nástroje>– Textový editor>Všechny jazyky>– CodeLens.
Vyhledání odkazů na kód v sadě Visual Studio 2019
Odkazy najdete v kódu jazyka C# nebo Visual Basic.
Vyberte indikátor odkazů nebo stiskněte Alt+ 2.
Poznámka:
Pokud indikátor zobrazuje 0 odkazů, nemáte žádné odkazy z kódu jazyka C# nebo Visual Basic. V jiných položkách, jako jsou soubory .xaml a .aspx , však mohou existovat odkazy.
Pokud chcete zobrazit odkazující kód, najeďte myší na odkaz v seznamu.
Chcete-li otevřít soubor obsahující odkaz, poklikejte na odkaz.
Mapy kódu
Pokud chcete zobrazit vztahy mezi kódem a jeho odkazy, vytvořte mapu kódu. V místní nabídce mapy kódu vyberte Zobrazit všechny odkazy.
Vyhledání změn v kódu v sadě Visual Studio 2019
Prozkoumejte historii kódu a zjistěte, co se s kódem stalo. Nebo si prohlédněte změny před jejich sloučením do kódu, abyste lépe pochopili, jak můžou změny v jiných větvích ovlivnit váš kód.
Potřebujete:
Visual Studio Enterprise nebo Visual Studio Professional
Git nebo Azure DevOps Server (dříve Team Foundation Server) nebo Správa verzí Team Foundation
Pro kód jazyka C# nebo Visual Basic, který je uložený s Správa verzí Team Foundation (TFVC) nebo Gitem, získáte podrobnosti codeLens na úrovni třídy a metody (indikátory na úrovni elementů kódu).
U jiných typů souborů než .cs nebo .vb získáte podrobnosti CodeLens pro celý soubor na jednom místě v dolní části okna (indikátory na úrovni souboru).
Indikátory na úrovni elementů kódu
Indikátory na úrovni elementů kódu umožňují zjistit, kdo změnil váš kód a jaké změny provedl. Indikátory na úrovni elementů kódu jsou k dispozici pro kód jazyka C# a Visual Basic.
Uvidíte to, když používáte Správa verzí Team Foundation (TFVC) nebo Azure DevOps Services:
Výchozí časové období je posledních 12 měsíců.
Pokud chcete zobrazit podrobnou historii všech změn včetně těchto změn před více než rokem, zvolte Zobrazit všechny změny souborů:
Otevře se okno Historie :
Když jsou vaše soubory v úložišti Git a zvolíte indikátor změn na úrovni elementu kódu, uvidíte toto:
Indikátory na úrovni souboru
Změny pro celý soubor najdete v indikátorech na úrovni souboru v dolní části okna:
Poznámka:
Indikátory na úrovni souborů nejsou k dispozici pro soubory jazyka C# a Visual Basic.
Pokud chcete získat další podrobnosti o změně, klikněte na tuto položku pravým tlačítkem myši. V závislosti na tom, jestli používáte TFVC nebo Git, existují možnosti porovnání verzí souboru, zobrazení podrobností a sledování sady změn, získání vybrané verze souboru a odeslání e-mailu autorovi této změny. Některé z těchto podrobností se zobrazí v Team Exploreru v sadě Visual Studio 2019 verze 16.7 a starší. V sadě Visual Studio 2019 verze 16.8 a novějších se tyto podrobnosti zobrazí ve změnách Gitu.
Můžete také zjistit, kdo v průběhu času změnil váš kód, což vám může pomoct najít vzory ve změnách vašeho týmu a posoudit jejich dopad.
Vyhledání změn v aktuální větvi
Váš tým může mít více větví, například hlavní větev a podřízenou vývojovou větev, aby se snížilo riziko narušení stabilního kódu.
Stisknutím klávesy Alt+6 zjistíte, kolik lidí změnilo váš kód a kolik změn bylo provedeno v hlavní větvi:
Zjištění, kdy byl kód větvený
Pokud chcete zjistit, kdy byl kód větvený, přejděte do kódu v podřízené větvi. Pak vyberte indikátor změn (nebo stiskněte Alt +6):
Vyhledání příchozích změn z jiných větví
Můžete zobrazit příchozí změny. Na následujícím snímku obrazovky se ve větvi Dev provedla oprava chyby:
Změnu můžete zkontrolovat bez opuštění aktuální větve (Main):
Zjištění, kdy se změny sloučí
Uvidíte, kdy se změny sloučí, abyste mohli určit, které změny jsou součástí vaší větve:
Například váš kód ve větvi Main teď obsahuje opravu chyby z větve "Dev":
Porovnání příchozí změny s místní verzí
Porovnejte příchozí změnu s místní verzí stisknutím kláves Shift+F10 nebo poklikáním na sadu změn.
Ikony větví
Ikona ve sloupci Větev vám řekne, jak větev souvisí s větví, ve které pracujete.
Ikona | Změna pochází z: |
---|---|
Aktuální větev | |
Nadřazená větev | |
Podřízená větev | |
Větev partnerského vztahu | |
Větev dál než nadřazený, podřízený nebo partnerský vztah | |
Sloučení z nadřazené větve do podřízené větve | |
Sloučení z podřízené větve do nadřazené větve | |
Sloučení z nesouvisející větve (bez základu sloučení) |
Propojené pracovní položky v sadě Visual Studio 2019
Propojené pracovní položky najdete tak, že vyberete indikátor pracovních položek nebo stisknete Alt+ 8.
Recenze propojeného kódu v sadě Visual Studio 2019
Najděte propojené revize kódu výběrem indikátoru recenzí . Pokud chcete použít klávesnici, podržte stisknutou klávesu Alt a stisknutím klávesy Šipka vlevo nebo Šipka vpravo přejděte mezi možnostmi indikátoru.
Propojené chyby v sadě Visual Studio 2019
Vyhledejte propojené chyby tak, že vyberete indikátor chyb nebo stisknete Alt+ 7.
Kontaktování vlastníka položky v sadě Visual Studio 2019
Vyhledejte autora položky tak, že vyberete indikátor autorů nebo stisknete Alt+ 5.
Otevřete místní nabídku pro položku a zobrazte možnosti kontaktu. Pokud máte aplikaci Teams nainstalovanou, může se zobrazit podobné možnosti jako na následujícím snímku obrazovky:
Přidružené testy jednotek v sadě Visual Studio 2019
Testy jednotek, které existují pro kód jazyka C# nebo Visual Basic, můžete zjistit bez otevření Průzkumníka testů.
Přejděte na kód aplikace, který má přidružený kód testu jednotek.
Pokud jste to ještě neudělali, sestavte aplikaci pro načtení indikátorů testu CodeLens.
Zkontrolujte testy kódu stisknutím kláves Alt+3.
Pokud se zobrazí ikona upozornění, testy se ještě nespustí, takže je spusťte.
Pokud chcete zkontrolovat definici testu, poklikejte na testovací položku v okně indikátoru CodeLens a otevřete soubor kódu v editoru.
Pokud chcete zkontrolovat výsledky testu, zvolte indikátor stavu testu (nebo) nebo stiskněte Alt +1.
Pokud chcete zjistit, kolik lidí tento test změnilo, kdo tento test změnil nebo kolik změn bylo v tomto testu provedeno, vyhledejte historii kódu a propojené položky.
Klávesové zkratky v sadě Visual Studio 2019
Pokud chcete pomocí klávesnice vybrat indikátory, stiskněte a podržte klávesu Alt , aby se zobrazily související číselné klávesy, a pak stiskněte číslo odpovídající indikátoru, který chcete vybrat.
Poznámka:
Pokud chcete vybrat indikátor recenzí , podržte stisknutou klávesu Alt a pomocí kláves se šipkami vlevo a vpravo přejděte.
Q &A for CodeLens v sadě Visual Studio 2019
Otázka: Návody vypnout nebo zapnout CodeLens nebo zvolit, které indikátory chcete zobrazit?
A: Indikátory můžete vypnout nebo zapnout, s výjimkou indikátoru odkazů. Přejděte do Editoru možností>nástroje>– Textový editor>všechny jazyky>CodeLens.
Když jsou indikátory zapnuté, můžete také otevřít možnosti CodeLens z indikátorů.
Zapněte a vypněte indikátory na úrovni souboru CodeLens pomocí ikon dvojitých šeků v dolní části okna editoru.
Otázka: Kde je CodeLens?
A: CodeLens se zobrazí v jazyce C# a v kódu jazyka Visual Basic na úrovni metody, třídy, indexeru a vlastnosti. CodeLens se zobrazí na úrovni souboru pro všechny ostatní typy souborů.
Ujistěte se, že je CodeLens zapnutý. Přejděte do Editoru možností>nástroje>– Textový editor>všechny jazyky>CodeLens.
Indikátory související s DevOps se zobrazují jenom v případech, kdy jsou pracovní položky propojené s kódem a máte oprávnění k otevření propojených pracovních položek. Potvrďte, že máte oprávnění člena týmu.
Indikátory testů jednotek se nezobrazují, když kód aplikace neobsahuje testy jednotek. Indikátory stavu testu se automaticky zobrazí v projektech testů. Pokud víte, že kód aplikace obsahuje testy jednotek, ale indikátory testů se nezobrazí, zkuste sestavit řešení (Ctrl+Shift+B).
Tip
CodeLens je k dispozici v edici Visual Studio Community, ale indikátory správy zdrojového kódu nejsou v této edici k dispozici.
Otázka: Proč nevidím podrobnosti pracovní položky pro potvrzení?
Odpověď: K tomu může dojít, protože CodeLens nemůže najít pracovní položky v Azure Boards. Zkontrolujte, že jste připojení k projektu, který obsahuje tyto pracovní položky, a že máte oprávnění k zobrazení těchto pracovních položek. Podrobnosti o pracovní položce se také nemusí zobrazit, pokud popis potvrzení obsahuje nesprávné informace o ID pracovních položek v Azure Boards.
Otázka: Návody změnit písmo a barvu pro CodeLens?
A: Přejděte na Možnosti nástrojů>>Písma a barvy prostředí.>
Použití klávesnice:
Stisknutím kláves Alt+T O+ otevřete dialogové okno Možnosti.
Stisknutím kláves Šipka nahoru nebo Šipka dolů přejděte do uzlu Prostředí a pak rozbalte uzel stisknutím šipky vlevo.
Stisknutím klávesy Šipka dolů přejděte na Písma a barvy.
Stisknutím klávesy Tab přejděte na položku Zobrazit nastavení seznamu a pak stisknutím klávesy Šipka dolů vyberte CodeLens.
Otázka: Lze přesunout pohotové zobrazení funkce CodeLens?
A: Ano, zvolte možnost ukotvit CodeLens jako okno.
Otázka: Jak mohu aktualizovat indikátory?
A: To závisí na indikátoru:
Odkazy: Tento indikátor se automaticky aktualizuje, když se kód změní. Pokud je indikátor Odkazů ukotvený jako samostatné okno, aktualizujte indikátor výběrem možnosti Aktualizovat:
Tým: Aktualizujte tyto indikátory výběrem možnosti Aktualizovat indikátory týmu CodeLens z místní nabídky:
Test: Vyhledejte testy jednotek pro kód pro aktualizaci indikátoru testu .
Otázka: Co je "Místní verze"?
A: Šipka místní verze ukazuje na nejnovější sadu změn v místní verzi souboru. Pokud server obsahuje novější sady změn, zobrazí se nad nebo pod šipkou Místní verze v závislosti na pořadí použitém k seřazení sad změn.
Otázka: Při prvním otevření řešení se v souboru nezobrazují indikátory testů CodeLens. Jak je můžu načíst?
A: Znovu sestavte projekt, abyste získali indikátory testu CodeLens pro načtení do souboru. Aby se zlepšil výkon, Visual Studio už při načítání souborů kódu nenačítá informace o zdroji pro indikátory testů. Indikátory testů se načtou po sestavení nebo po dvojitém kliknutí na test v Průzkumníku testů.
Související obsah
- Dokumentace ke správě verzí sady Visual Studio
- Funkce editoru kódu