Nalezení změn kódu a další historie pomocí CodeLensu

CodeLens vám umožňuje soustředit se na práci, zatímco zjistíte, co se s vaším kódem stalo, aniž byste – opustili editor. Můžete najít odkazy na část kódu, změny kódu, propojené chyby, pracovní položky, recenze kódu a testy jednotek.

Poznámka

CodeLens je k dispozici Visual Studio Community edici, ale indikátory správy zdrojového kódu nejsou v této edici k dispozici.

Poznámka

CodeLens je k dispozici pouze v Visual Studio Enterprise a Professional verzích. Není k dispozici v Visual Studio Community edici.

Podívejte se, kde a jak se jednotlivé části kódu používají ve vašem řešení:

Indikátory CodeLens v editoru kódu

Obraťte se na svůj tým a požádejte ho o změny kódu, aniž byste opustili editor:

CodeLens – kontaktování týmu

Pokud chcete zvolit indikátory, které chcete zobrazit, nebo můžete CodeLens vypnout a zapnout, přejděte na Nástroje Možnosti Textový > > editor Všechny > jazyky > CodeLens.

Vyhledání odkazů na kód

Odkazy najdete v jazyce C# nebo Visual Basic kódu.

  1. Zvolte indikátor odkazů nebo stiskněte Alt + 2.

    Odkazy CodeLens

    Poznámka

    Pokud indikátor zobrazuje 0 odkazů, nemáte žádné odkazy z jazyka C# ani Visual Basic kódu. Odkazy však mohou být v jiných položkách, například v souborech .xaml a .aspx.

  2. Pokud chcete zobrazit odkazující kód, nahlédněte na odkaz v seznamu.

    CodeLens – referenční informace k náhledu

  3. Pokud chcete otevřít soubor, který obsahuje odkaz, dvakrát klikněte na odkaz.

Mapy kódu

Pokud chcete zobrazit relace mezi kódem a jeho odkazy, vytvořte mapu kódu. V místní nabídce mapy kódu vyberte Zobrazit všechny odkazy.

CodeLens – odkazy na mapě kódu

Vyhledání změn v kódu

Prohlédněte si historii kódu a zjistěte, co se s vaším kódem stalo. Nebo si změny před sloučením s kódem projdeme, abyste lépe pochopili, jak můžou změny v jiných větvích ovlivnit váš kód.

Budete potřebovat:

  • Visual Studio Enterprise nebo Professional edice

  • Azure DevOps Services, Team Foundation Server 2013 nebo novější nebo Git

  • Skype pro firmy kontaktovat váš tým z editoru kódu

Pro C# nebo Visual Basic kód, který je uložený s Správa verzí Team Foundation (TFVC) nebo Git, získáte podrobnosti CodeLens na úrovni třídy a metody (indikátory na úrovni elementů kódu). Pokud je vaše úložiště Git hostované v TfGit, získáte také odkazy na pracovní položky TFS.

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 CodeLens na úrovni souboru

Indikátory na úrovni elementů kódu

Indikátory na úrovni elementů kódu umožňují zobrazit, kdo změnil váš kód a jaké změny provedl. Indikátory na úrovni elementů kódu jsou k dispozici pro jazyk C# a Visual Basic kódu.

Toto je to, co uvidíte při použití Správa verzí Team Foundation (TFVC) v Team Foundation Server nebo Azure DevOps Services:

CodeLens: Získání historie změn kódu v TFVC

Výchozí časové období je posledních 12 měsíců. Pokud je kód uložený v Team Foundation Server, můžete změnit časové období spuštěním příkazu TFSConfig pomocí příkazu CodeIndex a příznaku /indexHistoryPeriod.

Pokud chcete zobrazit podrobnou historii všech změn, včetně změn provedených před více než rokem, zvolte Zobrazit všechny změny souboru:

Zobrazení všech změn kódu

Otevře se okno Historie:

Okno Historie všech změn kódu

Když jsou vaše soubory v úložišti Git a zvolíte indikátor změn na úrovni elementů kódu, uvidíte toto:

CodeLens: Získání historie změn pro váš kód v Gitu

Indikátory na úrovni souboru

V indikátorech na úrovni souboru v dolní části okna vyhledejte změny pro celý soubor:

CodeLens: Získání podrobností o souboru kódu

Poznámka

Indikátory na úrovni souborů nejsou k dispozici pro C# a Visual Basic soubory.

Pokud chcete získat další podrobnosti o změně, klikněte na tuto položku pravým tlačítkem. 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 Explorer.

Můžete také zjistit, kdo v průběhu času změnil váš kód. To vám může pomoct najít vzory ve změnách vašeho týmu a posoudit jejich dopad.

CodeLens: Zobrazení historie změn kódu jako grafu

Vyhledání změn v aktuální větvi

Váš tým může mít více větví, například hlavní a podřízený vývojový větev, aby se snížilo riziko porušení stabilního kódu.

CodeLens: Vyhledání změn v aktuální větvi

Stisknutím klávesy Alt 6 můžete zjistit, kolik lidí změnilo váš kód a kolik změn bylo v hlavní + větvi provedeno:

CodeLens: Zjistěte, kolik změn ve vaší větvi

Zjistěte, kdy byl váš kód větven.

Pokud chcete zjistit, kdy byl váš kód větven, přejděte na kód v podřízené větvi. Pak vyberte indikátor změn nebo stiskněte Alt + 6:

CodeLens: Zjistí, kdy byl váš kód větven.

Vyhledání příchozích změn z jiných větví

CodeLens: Vyhledání změn kódu v jiných větvích

Můžete zobrazit příchozí změny. Na následujícím snímku obrazovky byla opravena chyba ve větvi Dev:

CodeLens: Změna se hlásila do jiné větve

Změnu můžete zkontrolovat, aniž byste opustili aktuální větev (Hlavní):

CodeLens: Zobrazení příchozích změn z jiné větve

Vyhledání, kdy se změny sloučily

Uvidíte, kdy se změny sloučily, abyste mohli určit, které změny jsou součástí vaší větve:

CodeLens – vyhledání, kdy se změny sloučily

Například váš kód ve větvi Main teď obsahuje opravu chyby z větve Dev:

CodeLens – sloučené změny mezi větvemi

Porovnání příchozí změny s místní verzí

Porovnejte příchozí změnu s místní verzí stisknutím klávesy Shift + F10 nebo poklikáním na tuto ikonu změn.

CodeLens: Porovnání příchozích změn s místním prostředím

Ikony větví

Ikona ve sloupci Větev ukazuje, jak větev souvisí s větví, ve které pracujete.

Ikona Změna pochází z následujícího:
CodeLens: Změna z aktuální ikony větve Aktuální větev
CodeLens: Ikona Změnit z nadřazené větve Nadřazená větev
CodeLens: Ikona Změnit z podřízené větve Podřízený větev
CodeLens: Ikona Změnit z partnerské větve Partnerová větev
CodeLens: Ikona Změnit z větve dále Větev dále než nadřazená, podřízený nebo partnerský uzel
CodeLens: Sloučení z nadřazené ikony Sloučení z nadřazené větve do podřízené větve
CodeLens: ikona sloučení z podřízené větve Sloučení z podřízené větve do nadřazené větve
CodeLens: ikona sloučení z nesouvisející větve Sloučení z nesouvisející větve (sloučení neopodstatněné)

Propojené pracovní položky

Hledání propojených pracovních položek výběrem indikátoru pracovních položek nebo stisknutím kombinace kláves ALT + + 8.

CodeLens – vyhledání pracovních položek pro konkrétní kód

Revize propojených kódů

Pomocí indikátoru kontroly vyhledejte propojené revize kódu. Chcete-li použít klávesnici, podržte stisknutou klávesu ALT a stisknutím klávesy šipka vlevo nebo vpravo přejděte na možnosti indikátoru.

CodeLens-zobrazit žádosti o revizi kódu

Propojené chyby

Vyhledejte propojené chyby tak, že vyberete indikátor chyb nebo stisknete ALT + 7.

CodeLens – vyhledání chyb propojených se sadami změn

Obraťte se na vlastníka položky.

Vyhledejte autora položky výběrem indikátoru autorů nebo stisknutím kombinace kláves ALT + + 5.

Obraťte se na vlastníka položky.

Otevřete místní nabídku pro položku, abyste viděli možnosti kontaktů. pokud máte nainstalovaný Lync nebo Skype pro firmy, zobrazí se tyto možnosti:

Možnosti kontaktu pro položku

Přidružené testy jednotek

můžete zjistit testy jednotek, které existují pro kód C# nebo Visual Basic bez otevření průzkumníka testů.

  1. Přejít na kód aplikace, který má přidružený kód pro testování částí.

  2. Pokud jste to ještě neučinili, sestavte aplikaci tak, aby se načetly indikátory testu CodeLens.

  3. Zkontrolujte testy kódu stisknutím kombinace kláves ALT + 3.

    CodeLens – zvolit stav testu v editoru kódu

  4. Pokud se zobrazí výstražná ikona Ikona upozornění, testy se ještě nespouštěly, proto je spusťte.

    CodeLens – zobrazení testů jednotek ještě není spuštěno

  5. Chcete-li zkontrolovat definici testu, dvakrát klikněte na položku Test v okně indikátor CodeLens a otevřete soubor kódu v editoru.

    CodeLens – přejít k definici testování částí

  6. Chcete-li zkontrolovat výsledky testu, zvolte indikátor stavu testu (  ikona neúspěšného testu nebo  předaná ikona test ) nebo stiskněte klávesu ALT + 1.

    CodeLens – viz výsledek testu jednotek

  7. Chcete-li zjistit, kolik lidí změnilo tento test, kdo tento test změnil nebo kolik změn bylo provedeno v tomto testu, Najděte historii kódu a propojené položky.

Klávesové zkratky

Chcete-li použít klávesnici k výběru indikátorů, stiskněte a podržte klávesu ALT k zobrazení souvisejících klávesových zkratek a potom stiskněte číslo, které odpovídá indikátoru, který chcete vybrat.

Přístupová čísla klávesnice

Poznámka

Chcete -li vybrat indikátor kontrol , stiskněte klávesu ALT a použijte klávesu šipka vlevo a vpravo k navigaci.

Otázky a odpovědi

Otázka: Návody CodeLens vypnout nebo zapnout nebo vyberte indikátory, které chcete zobrazit?

A: Můžete zapnout nebo vypnout indikátory, s výjimkou indikátoru odkazů. V nabídce nástroje > Možnosti > textový editor > všechny jazyky > CodeLens.

Když jsou indikátory zapnuté, můžete také otevřít možnosti CodeLens z indikátorů.

CodeLens – zapnout nebo vypnout indikátory

Zapne nebo vypne indikátory CodeLens na úrovni souboru pomocí ikon dvojitých šipek v dolní části okna editoru.

Zapnout a vypnout indikátory na úrovni souboru

Otázka: kde je CodeLens?

A: CodeLens se zobrazí v C# a Visual Basic kódu 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 zapnutá funkce CodeLens. V nabídce nástroje > Možnosti > textový editor > všechny jazyky > CodeLens.

  • Pokud je váš kód uložen na serveru TFS, ujistěte se, že je zapnuto indexování kódu pomocí příkazu CodeIndex – s příkazem konfigurace serveru TFS.

  • indikátory související s DevOps se zobrazí pouze v případě, že jsou pracovní položky propojeny 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 testu jednotek se nezobrazí, pokud kód aplikace nemá testy jednotek. Indikátory stavu testu se automaticky zobrazí v projektech testů. Pokud víte, že váš kód aplikace má testy jednotek, ale nejsou zobrazeny indikátory testu, zkuste sestavit řešení (CTRL + SHIFT + B).

Tip

CodeLens je k dispozici v edici Visual Studio Community, ale indikátory správy zdrojů nejsou v této edici k dispozici.

Tip

CodeLens není v edici Visual Studio Community k dispozici.

Otázka: Proč se mi nezobrazuje podrobnosti o pracovní položce pro potvrzení?

A: k tomu může dojít, protože CodeLens nemůže najít pracovní položky v Azure Boards nebo TFS. Zkontrolujte, zda jste připojeni k projektu, který obsahuje tyto pracovní položky a zda máte oprávnění k zobrazení pracovních položek. podrobnosti o pracovní položce se také nemusí zobrazit, pokud popis potvrzení obsahuje nesprávné informace o id pracovní položky v Azure Boards nebo TFS.

otázka: proč se nezobrazují indikátory Skype?

A: indikátory Skype se nezobrazí, pokud se nejste přihlásili do Skype pro firmy, nemáte nainstalované nebo nemáte podporovanou konfiguraci. Pořád ale můžete posílat e-maily:

CodeLens – vlastník sady změn kontaktuje e-mailem

které konfigurace Skype a lyncu se podporují?

  • Skype pro firmy (32-bit nebo 64)

  • Lync 2010 nebo novější (32-bit nebo 64-bit), ale ne Lync Basic 2013 s Windows 8.1

CodeLens nepodporuje různé verze lyncu nebo Skype nainstalované. Nemusí být lokalizovány pro všechny lokalizované verze Visual Studio.

Otázka: Návody změnit písmo a barvu pro CodeLens?

A: Přejít na > Možnosti nástroje Možnosti > prostředí > písma a barvy.

CodeLens – Změna nastavení písma a barvy

Použití klávesnice:

  1. Stisknutím kombinace kláves ALT + + r + otevřete dialogové okno Možnosti .

  2. Stisknutím klávesy šipka nahoru nebo šipka dolů přejděte k uzlu prostředí a stisknutím klávesy šipka vlevo rozbalte uzel.

  3. Stisknutím klávesy šipka dolů přejděte na písma a barvy.

  4. Stisknutím klávesy TAB přejděte do seznamu Zobrazit nastavení pro a potom stisknutím klávesy šipka dolů vyberte možnost CodeLens.

Otázka: Lze přesunout pohotové zobrazení funkce CodeLens?

A: Ano, pokud  chcete ukotvit CodeLens jako okno, vyberte ikonu Dock.

Ukotvit tlačítko v okně indikátoru CodeLens

Okno odkazů na ukotvené CodeLens

Otázka: Jak mohu aktualizovat indikátory?

A: To závisí na indikátoru:

  • Odkazy: Tento indikátor se automaticky aktualizuje při změně kódu. Pokud je indikátor odkazů ukotven jako samostatné okno, aktualizujte indikátor výběrem možnosti aktualizovat:

    Tlačítko Aktualizovat v odkazech na CodeLens

  • Tým: aktualizujte tyto indikátory tak, že v místní nabídce kliknete na tlačítko aktualizovat CodeLens týmu :

    Položka nabídky pro aktualizaci ukazatelů týmu CodeLens

  • Test: vyhledejte testy jednotek kódu 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 má server novější sady změn, zobrazí se nad nebo pod šipkou místní verze v závislosti na pořadí použitém k řazení sad změn.

Otázka: mohu spravovat způsob, jakým CodeLens zpracovává kód pro zobrazení historie a propojených položek?

Odpověď: Ano. Pokud je váš kód v TFS, použijte příkaz CodeIndex – pomocí příkazu TFS config.

Otázka: moje indikátory testu CodeLens se při prvním otevření mého řešení již neobjevují v souboru my. Jak je můžu načíst?

A: Znovu sestavte projekt, abyste získali indikátory CodeLens testů, které se mají načíst do souboru. pro zvýšení výkonu Visual Studio již nenačítá zdrojové informace pro testovací indikátory, když jsou načteny soubory kódu. Testovací indikátory jsou načteny po sestavení nebo při přechodu na test dvojitým kliknutím na něj v Průzkumníku testů.

Viz také