2014-06-23 11 views
10

Sto seguendo a certain thread suggerendo un certo approccio. Come mostra l'immagine qui sotto, non è possibile disabilitare la funzione Mostra riferimenti per tutte le lingue.Come disabilitare i riferimenti di CodeLens in C#

Quando l'ho scoperto, ho provato a farlo solo per C# (poiché è l'unico linguaggio in cui codice in cui il conteggio dei riferimenti elencati è un fastidio). Tuttavia, per quanto posso vedere, non c'è nulla su CodeLens in C# in particolare.

Devo disattivare l'intero CodeLens o esiste un modo per disattivare solo l'opzione sopra menzionata?

enter image description here

+0

@Dennis_E Si prega di leggere il contenuto della domanda prima di contrassegnarlo come * possibile duplicato * Tale marchio rende gli altri utenti inclini a rispettare e votare una domanda perfettamente valida come duplicata rendendo più difficile per gli altri a pinne e utilizzare. Solo perché viene restituita una ricerca per il rendimento del titolo, non significa che sia un duplicato. Inseguire bandiere utili non dovrebbe essere uno scopo in sé. –

+0

Non l'ho cercato; è apparso sulla destra sotto 'related'. Mi scuso se ho interpretato male la domanda. La tua ultima riga è: "Devo disattivare l'intero CodeLens o c'è un modo per disattivare solo l'opzione sopra citata?" Ho interpretato questo come: "Come si disabilita l'opzione di riferimento mostra solo?" Ma guardando il titolo, potresti aver inteso "Come disabilitare i codelens solo per C#?" (Hai menzionato la disabilitazione dell'opzione di referenze di show nella tua domanda, quindi la confusione) –

+2

@Dennis_E Va tutto bene. Capisco le tue intenzioni ed è tutto buono, ma tieni presente che se ** sarebbe facile ritenere una domanda doppia quanto elencare gli articoli correlati, sarebbe fatto automaticamente. Ho visto chiudere molte domande abbastanza buone e originali a causa della presunta duplicazione ** e non è questo il punto della funzione. Per renderlo ancora più complicato, tieni presente che alcune domande devono essere richieste come nuove versioni del software. Detto questo, è sempre apprezzato quando le persone si impegnano in miglioramenti. :) –

risposta

6

Mostra riferimenti fa un sacco di sollevamento di carichi pesanti per tutti gli altri obiettivi. Costruisce l'albero delle chiamate che viene utilizzato per calcolare la relazione Tested By/Tests, nonché il conteggio dei riferimenti e lo stato del test. Come tale non può essere disabilitato senza disattivare le altre opzioni.

Attualmente non è possibile disattivare CodeLens in base alla lingua. Attualmente CodeLens supporta solo VB.NET e C# ed è una cosa tutto o niente, dal momento che dipende da Roslyn sotto il cofano che nessun'altra lingua è attualmente supportata.

Oltre al sollevamento di carichi pesanti, l'indicatore di riferimento viene anche inserito come segnaposto per evitare che l'editor "balbetti" mentre gli altri obiettivi si stanno caricando. In una delle prime beta ha funzionato in quel modo e questo è stato incredibilmente fastidioso. C'è stata una versione in cui hanno mostrato solo lo spazio vuoto, e questo è stato rapidamente sostituito mostrando sempre l'indicatore di riferimento. Sia perché dovrebbe essere sempre disponibile, sia perché è veloce da calcolare e disponibile offline.

Suggerisco di presentare una richiesta specifica per le modifiche che si desidera vedere su Visual Studio User Voice. Credo che ora sia il momento perfetto per inviare feedback Microsoft su questo argomento, sono tra una pubblicazione e l'altra.

Problemi correlati