LensSmith
Errori, avvisi e messaggi proprio alla fine della riga a cui si riferiscono, con la riga evidenziata in base al problema. Basta passare il mouse sulle sottolineature ondulate o cercare nell’Elenco errori.
Gratuito · Visual Studio 2022 e 2026 · 14 lingue dell’interfaccia · nessuna telemetria
Perché LensSmith

Dove stai guardando
Il messaggio è accanto al codice a cui si riferisce. Leggi cosa non va mentre scrivi, senza spostare il mouse né lo sguardo.
Discreto mentre scrivi
Le righe che stai modificando restano tranquille finché non ti fermi, così il codice scritto a metà non fa lampeggiare errori.
Ogni linguaggio con sottolineature
C#, Visual Basic, F#, C++, TypeScript e XAML, dove un errore di battitura emergeva solo in compilazione o in esecuzione.
Gratuito, senza condizioni
Nessun abbonamento, nessuna prova, nessun promemoria insistente, nessuna telemetria. Funziona con Visual Studio 2022 e 2026, x64 e ARM64.
Funzionalità
- Il messaggio alla fine della riga: un’icona rotonda, il codice di diagnostica e il testo, nel colore del livello: rosso per gli errori, giallo per gli avvisi, blu per i messaggi.
- Prima il più grave: se una riga ha più diagnostiche, viene mostrata la più grave e
+Nindica quante altre ce ne sono; i duplicati vengono scartati. - Il testo completo al passaggio del mouse: punta il messaggio per leggere per intero ogni diagnostica della riga.
- Evidenziazione della riga: una sfumatura leggera dietro la riga, che svanisce verso destra, così i problemi si vedono anche durante lo scorrimento. Stili uniforme e a barra per i temi in cui la sfumatura si vede poco.
- Discreto mentre scrivi: le righe modificate attendono una breve pausa prima di mostrare i messaggi.
- Si adatta alla finestra: i testi lunghi vengono accorciati con «…» a fine parola, anche quando la finestra è stretta; una modalità compatta mostra solo il codice.
- Codici nascosti: le diagnostiche che non vuoi vedere nella riga (ad esempio
IDE0008) vengono saltate; restano nell’Elenco errori. - Errori di compilazione negli altri file: i file che nulla controlla durante la modifica —
.idl, liste CMake,.props— mostrano gli errori dell’ultima compilazione dall’Elenco errori. - Temi scuro e chiaro: i colori seguono il tema di Visual Studio.
Dove funziona
| Editor | Da dove arrivano i messaggi |
|---|---|
| C#, Visual Basic, F# | diagnostica del compilatore e degli analizzatori (CS…, BC…, IDE…, CA…) |
| C++ | errori e avvisi di IntelliSense |
| TypeScript, JavaScript | diagnostica del servizio di linguaggio (TS…) |
| XAML | l’Elenco errori (XLS…, XDG…): l’editor XAML mostra le sottolineature senza testo |
| Altri editor | qualsiasi editor in cui Visual Studio mostra sottolineature ondulate |
| IDL, CMake, MSBuild e simili | errori dell’ultima compilazione, dall’Elenco errori |
Nel codice
Ogni riga mostra il suo problema più grave. I messaggi (suggerimenti come IDE0017) sono blu e più discreti di errori e avvisi, per non sovrastarli.

XAML
Un valore di proprietà errato, un tipo sconosciuto, un errore di battitura in un binding: l’editor XAML li sottolinea, ma il testo restava nascosto nell’Elenco errori. LensSmith lo scrive accanto alla riga, così l’errore si vede subito, non in compilazione o in esecuzione.

Evidenziazione delle righe
Tre stili e tre intensità, perché i temi scuri sono tutti diversi: una sfumatura (predefinita), un colore uniforme o solo una sottile barra sul bordo sinistro che lascia intatto lo sfondo del codice. Ogni livello può essere evidenziato o no.

Impostazioni
Strumenti → Opzioni → SmithWorks → LensSmith. Ogni opzione ha una descrizione e l’anteprima in alto mostra subito il risultato.
| Opzione | Predefinito |
|---|---|
| Mostra la diagnostica alla fine delle righe | attivo |
| Mostra: Errori, Avvisi, Messaggi | tutti attivi |
| Errori di compilazione nei file senza controllo in tempo reale | attivo |
| Colori | Normali |
| Contenuto | Codice e testo |
| Lunghezza massima | 120 |
| Pausa dopo la digitazione | 500 ms |
| Nascondi il messaggio sulla riga del cursore | disattivo |
| Codici nascosti | — |
| Evidenzia le righe con: Errori, Avvisi, Messaggi | tutti attivi |
| Stile | Sfumatura |
| Intensità | Normale |
Le impostazioni sono salvate in %LocalAppData%\LensSmith.

FAQ
Sostituisce l’Elenco errori?
No. LensSmith mostra solo ciò che Visual Studio segnala già; sottolineature, Elenco errori, azioni rapide e compilazioni funzionano come prima.
Perché una riga è evidenziata ma senza testo?
La sua sottolineatura non ha testo e nemmeno l’Elenco errori ha una voce per quella riga, ad esempio quando mostra solo il documento corrente o nasconde gli avvisi. Il testo compare quando l’Elenco errori lo contiene.
Perché un messaggio compare un attimo dopo che smetto di scrivere?
È la pausa dopo la digitazione: le righe modificate restano silenziose per 500 ms, così il codice scritto a metà non fa lampeggiare errori. Puoi accorciarla o disattivarla nelle impostazioni.
Ci sono troppi messaggi. Cosa posso fare?
Disattiva Messaggi in «Mostra», nascondi singoli codici come IDE0008 in «Codici nascosti» oppure imposta il contenuto su «Solo codice».
Rallenta i file di grandi dimensioni?
No. Vengono lette e disegnate solo le righe visibili, e per le righe senza diagnostica non viene disegnato nulla.
LensSmith invia dati?
No. Nessuna telemetria e nessun accesso alla rete.
Dove segnalo un problema o suggerisco una funzionalità?
Apri una issue nel repository Feedback su GitHub: ci sono moduli per bug e idee (cambia i nomi privati). Puoi anche usare la scheda Q&A nel Marketplace.
Registro modifiche
1.0.2
- I messaggi si collocano dopo i valori delle risorse di LocaleSmith sulla stessa riga invece di coprirli.
1.0.1
- Link «Valuta nel Marketplace» nelle impostazioni.
1.0.0
- Prima versione pubblica.