Condividi tramite


Trovare le modifiche apportate al codice e altri elementi della cronologia con CodeLens

CodeLens consente di rimanere concentrati sulle proprie attività mentre si cercano informazioni sul codice senza uscire dall'editor (richiede Visual Studio Ultimate).È infatti possibile trovare i riferimenti e le modifiche apportate al codice, i bug collegati, gli elementi di lavoro, le revisioni del codice e gli unit test.

CodeLens indicators in the code editor

È anche possibile contattare il team in merito a queste modifiche sempre senza uscire dall'editor:

CodeLens - Contact your team

Per scegliere gli indicatori da visualizzare, passare a Strumenti, Opzioni, Editor di testo, Tutti i linguaggi, CodeLens.

Individuare i riferimenti del codice

Sono necessari:

  • Visual Studio Ultimate

  • Codice di Visual C# .NET o Visual Basic .NET

  • La versione più recente diVisual Studio 2013 update per poter lavorare con soluzioni che condividono codice in più app

  1. Scegliere l'indicatore dei riferimenti (Alt + 2):

    CodeLens - Choose references indicator

    Se i riferimenti sono pari a 0, non sono disponibili riferimenti da codice Visual C# o Visual Basic.Questo valore non include i riferimenti da altri elementi, ad esempio file XAML e ASPX.

  2. Per visualizzare il codice con riferimenti, posizionare il mouse sul riferimento o farvi doppio clic:

    CodeLens - Peek reference

  3. Per visualizzare le relazioni tra questo codice e i relativi riferimenti, creare una mappa codice.

    CodeLens - References on code map

Individuare la cronologia e gli elementi collegati del codice

È possibile esaminare la cronologia del codice per scoprire cosa è successooppure esaminare le modifiche prima che vengano unite nel codice per ottenere maggiori informazioni sull'eventuale impatto di modifiche in altri rami sul codice.

Sono necessari:

  • Visual Studio Ultimate

  • Team Foundation Server (stessa versione) o Visual Studio Online

  • Codice Visual C# .NET o Visual Basic .NET code archiviato in Team Foundation Server o Visual Studio Online usando Controllo della versione di Team Foundation (TFVC) o Git.Se il repository Git è ospitato in TfGit, è anche possibile trovare collegamenti a elementi di lavoro TFS.

  • La versione più recente di Visual Studio 2013 update in modo da poter individuare modifiche in altri rami e lavorare con soluzioni che condividono codice in più app

  • Lync 2013, Lync Basic 2013 o Lync 2010 per contattare il team dall'interno dell'editor

Individuare le modifiche nel codice

Trovare l'utente che ha modificato il codice ( Alt + 4) nel controllo della versione di Team Foundation (TFVC):

Get change history for your code in TFVC

Oppure in Git, dove è possibile vedere anche la data delle ultime modifiche apportate.

Get change history for your code in Git

Per ottenere altre informazioni su una modifica, fare clic con il pulsante destro del mouse su tale elemento, quindi fare clic su Visualizza dettagli.Questi dettagli vengono visualizzati in Team Explorer.

Individuare le modifiche nel branch corrente

Si supponga che il team sia costituito da più branch, ovvero un branch principale e un branch di sviluppo figlio, per ridurre il rischio di danneggiare la stabilità del codice:

CodeLens: Find when your code was branched

Trovare il numero di modifiche apportate al codice (Alt + 6) nel branch principale:

CodeLens: Find how many changes in your branch

In alternativa, trovare il numero di persone che hanno modificato il codice (Alt + 4):

CodeLens: Find how many people changed your code

Se un segno più (+) e un altro numero sono visualizzati accanto all'indicatore di modifiche o all'indicatore relativo agli autori, modifiche più recenti sono state apportate al codice nel branch corrente di TFS.

Individuare il punto in cui il codice è stato sottoposto a branching

Passare al codice nel branch figlio, ad esempio, in questo caso il branch relativo allo sviluppo.Scegliere l'indicatore di modifica (Alt + 5):

CodeLens: Find when your code was branched

Individuare le modifiche in arrivo da altri branch

CodeLens: Find code changes in other branches

… ad esempio questa correzione di bug nel branch relativo allo sviluppo:

CodeLens: Change checked into another branch

È possibile esaminare questa modifica senza uscire dal branch corrente (principale):

CodeLens: See incoming change from another branch

Scoprire quando sono state unite le modifiche

Sarà quindi possibile verificare le modifiche incluse nel branch:

CodeLens - Merged changes between branches

Ad esempio, il codice nel branch principale include ora la correzione di bug dal branch relativo allo sviluppo:

CodeLens - Merged chagnes between branches

Confrontare una modifica in arrivo con la versione locale (MAIUSC + F10)

CodeLens: Compare incoming change with local

È anche possibile fare doppio clic sull'insieme di modifiche.

Significato delle icone

Icona

Origine della modifica

CodeLens: Change from current branch icon

Branch corrente

CodeLens - Change from parent branch icon

Branch padre

CodeLens - Change from child branch icon

Branch figlio

CodeLens - Change from peer branch icon

Branch peer

CodeLens - Change from branch further away icon

Branch più lontano rispetto a un branch padre, figlio o peer

CodeLens: Merge from parent icon

Unione dal branch padre in un branch figlio

CodeLens: Merge from child branch icon

Unione da un branch figlio nel branch padre

CodeLens: Merge from unrelated branch icon

Unione da un branch non correlato (unione senza base)

Trovare gli elementi di lavoro collegati (ALT + 7).

CodeLens - Find work items for specific code

Trovare le revisioni del codice collegate (ALT + 8).

CodeLens - View code review requests

Trovare i bug collegati (ALT + 9).

CodeLens - Find bugs linked to changesets

Contattare il proprietario di un elemento (MAIUSC + F10)

CodeLens - Contact your team

Trovare unit test per il codice

Informazioni sugli unit test disponibili per il proprio codice senza la necessità di aprire Test Explorer.Sono necessari:

  • Visual Studio Ultimate

  • Codice di Visual C# .NET o Visual Basic .NET

  • Un progetto unit test che includa unit test per il codice dell'applicazione

  • La versione più recente di Visual Studio 2013 update in modo da poter individuare modifiche in altri rami e lavorare con soluzioni che condividono codice in più app

  1. Visualizzare il codice dell'applicazione contenente unit test.

  2. Visualizzare i test per tale codice (ALT + 3).

    CodeLens - Choose test status in code editor

  3. Se viene visualizzata un'icona di avviso CodeLens - Unit tests not yet run warning, eseguire i test.

    CodeLens - View unit tests not run yet

  4. Per esaminare la definizione di un test, fare doppio clic sul test.

    CodeLens - Choose a unit test

    CodeLens - Go to unit test definition

  5. Esaminare i risultati del test.Scegliere l'indicatore di stato test (CodeLens - Unit test failed icon o CodeLens - Unit test passed icon) oppure premere ALT+1.

    CodeLens - See unit test result

  6. Per vedere quante persone hanno modificato il test, gli autori delle modifiche o il numero di modifiche apportate al test, individuare la cronologia del codice.

Domande e risposte

D: Come si attiva o disattiva CodeLenso si scelgono gli indicatori da visualizzare?

R: È possibile attivare o disattivare tutti gli indicatori, ad eccezione di Riferimenti.Passare a Strumenti, Opzioni, Editor di testo, Tutti i linguaggi, CodeLens.

Quando gli indicatori sono attivati, è possibile anche aprire le opzioni CodeLens dagli indicatori.

CodeLens - Turn indicators off or on

D: Dove si trova CodeLens?

R: CodeLens viene visualizzato solo nel codice Visual C# .NET e Visual Basic .NET a livello di metodo, classe, indicizzatore e proprietà.

  • Assicurarsi che CodeLens sia attivato.Passare a Strumenti, Opzioni, Editor di testo, Tutti i linguaggi, CodeLens.

  • Se il codice è archiviato in TFS, assicurarsi che l'indicizzazione del codice sia attivata usando il comando CodeIndex con il comando Config di TFS.

  • Gli indicatori TFS vengono visualizzati solo quando gli elementi di lavoro sono collegati al codice e quando si dispone delle autorizzazioni per aprire gli elementi di lavoro collegati.Confermare di disporre delle autorizzazioni dei membri del team.

  • Gli indicatori di unit test non vengono visualizzati quando il codice dell'applicazione non contiene unit test.Gli indicatori di stato del test vengono visualizzati automaticamente nei progetti di test.Se si è certi che il codice dell'applicazione include di unit test, ma gli indicatori del test non vengono visualizzati, provare a compilare la soluzione (CTRL+MAIUSC+B).

D: Perché non vengono visualizzati i dettagli degli elementi di lavoro per un commit?

R: Questo problema potrebbe verificarsi perché CodeLens non riesce a trovare gli elementi di lavoro in TFS.Verificare di essere connessi al progetto team con quelli elementi di lavoro e di avere le autorizzazioni necessarie per visualizzare gli elementi di lavoro.Questa situazione potrebbe anche verificarsi se la descrizione di commit presenta informazioni non corrette sugli ID elemento di lavoro in TFS.

D: Perché gli indicatori Lync non sono visualizzati?

R: Gli indicatori non vengono visualizzati quando non si è connessi a Lync oppure quando non è installato o la configurazione di Lync non è supportata.È comunque possibile inviare messaggi di posta elettronica:

CodeLens - Contact changeset owner by mail

CodeLens - Contact changeset owner by mail

CodeLens - Send mail about a changeset

Quali configurazioni di Lync sono supportate?

  • Lync 2013 (32 o 64 bit), sia da solo che con Office 2013

  • Lync Basic 2013 d solo (32 o 64 bit, ma non con Windows 8.1)

  • Solo Lync 2010 (32 o 64 bit)

CodeLens non supporta l'installazione di versioni di Lync diverse.Lync potrebbe non essere stato localizzato per tutte le versioni localizzate di Visual Studio.

D: Come si modifica il tipo di carattere e il colore per CodeLens?

R: Accedere a Strumenti, Opzioni, Ambiente, Tipi di carattere e colori.

CodeLens - Change font and color settings

Per usare la tastiera:

  1. Premere ALT+T+O per aprire la finestra di dialogo Opzioni.

  2. Premere Freccia SU o Freccia GIÙ per passare al nodo Ambiente, quindi premere Freccia SINISTRA per espandere il nodo.

  3. Premere Freccia GIÙ da passare a Tipi di carattere e colori.

  4. Premere TAB per passare all'elenco Mostra impostazioni per, quindi premere Freccia GIÙ per selezionare CodeLens.

D: Qual è la differenza tra l'indicatore degli autori e l'indicatore delle modifiche?

R: L'indicatore degli autori mostra il numero di utenti che hanno modificato il codice.L'indicatore di modifiche mostra il numero di modifiche apportate a questo codice.Entrambi gli indicatori visualizzano gli stessi dettagli delle modifiche.

D: Come si aggiornano gli indicatori?

R: Dipende dall'indicatore:

  • Riferimenti: questo indicatore viene aggiornato automaticamente in caso di modifica del codice.Se questo indicatore è ancorato come finestra separata, è possibile aggiornarlo manualmente qui:

    CodeLens - Dock as window

  • Team: aggiornare questi indicatori manualmente qui:

    CodeLens - Refresh indicators

  • Test: eseguire tutti i test o test specifici per aggiornare questo indicatore.

D: È possibile spostare l'heads-up display CodeLens?

R: Sì, è necessario scegliere CodeLens - Dock as a window per ancorare CodeLens come una finestra.

CodeLens - Dock as window

D: Qual è la "versione locale"?

R: La freccia Versione locale punta al set di modifiche più recente nella versione locale di questo file.Quando il server ha insiemi di modifiche più recenti, vengono visualizzati sopra o sotto la freccia Versione locale, a seconda dell'ordine usato per ordinare gli insiemi di modifiche.

D: È possibile gestire la modalità di elaborazione del codice in CodeLens per visualizzare la cronologia e gli elementi collegati?

R: Sì, se il codice è disponibile in TFS, usare il comando CodeIndex con il comando Config di TFS.