2009-04-14 14 views
33

Esiste uno strumento simile al lint per C#? Ho il compilatore per contrassegnare avvertimenti-come-errori, e ho Stylecop, ma questi catturano solo gli errori più eclatanti. Ci sono altri strumenti indispensabili (specialmente per i novizi come me) che indicano cose probabilmente stupide che sto facendo?Lint for C#

risposta

28

Provato FxCop? E 'integrato in VS come "analisi del codice"

Nelle versioni più recenti di Visual Studio, si parla di "Analisi Microsoft Code" e può essere scaricato dal Visual Studio Mercato: https://marketplace.visualstudio.com/items?itemName=VisualStudioPlatformTeam.MicrosoftCodeAnalysis2017

+0

Non uso VS ma visto che hai ottenuto 4 upvotes in 17 minuti probabilmente merita una prova. Installandolo ora, grazie! – Ken

+4

Funziona anche senza VS. Ma VS è un ottimo strumento per lo sviluppo .NET. –

+1

Penso che sarebbe piuttosto difficile convincermi che VS (che ho provato, e non mi è piaciuto) sia migliore di Emacs + 15 anni di personalizzazioni. Probabilmente sarebbe più facile convincermi a cambiare i layout della tastiera! – Ken

16

Resharper esegue un bel po' di analisi statica oltre a fare un sacco di altre cose utili. Poiché l'analisi version 8.0 può essere eseguita in modalità riga di comando. Attualmente non vorrei scrivere in C# senza di esso.

Così come FxCop, Gendarme è un altro strumento da osservare (è la versione di Mono di FxCop ma sono diversi nell'approccio e gli errori che effettivamente trovano).

0

Si può provare NET Reflector da Red-Gate, è possibile ottenere da here. Molti plugin utili per .Net Reflector sono disponibili su CodePlex che è possibile ottenere da here.

+0

io uso Reflector tutto il tempo, ma AFAICT è solo per ispezionare il codice compilato. C'è qualche modulo "mostrami il mio stupido errore" che mi manca? – Ken

+0

Buon signore si. Non so cosa devi fare per accenderlo (più come, cosa hai fatto per spegnerlo), ma scavare per questo, è fantastico. –

+0

ora che Reflector è un prodotto commerciale, ILSpy è una buona alternativa open source ... almeno per ispezione e smontaggio, non ho idea se abbia lo stesso tipo di strumenti di analisi – yoyo

0

Questa domanda ha già una risposta, ma per riferimento ...

si può provare PVS-Studio. Questo non è gratuito, ma, IMHO, deve averne uno. citazione dal loro sito:

PVS-Studio è uno strumento utilizzato per rilevare i bug nel codice sorgente dei programmi scritti in C, C++ e C#.

PVS-Studio esegue analisi del codice statico e genera un rapporto che aiuta un programmatore a trovare e correggere i bug. PVS-Studio esegue una vasta gamma di controlli del codice; ma è particolarmente utile per cercare errori di stampa e errori di copia-incolla.

L'analizzatore è progettato per gli sviluppatori che utilizzano Visual Studio.

+0

Invece di postare link come risposta aggiungi del testo per spiegare come questa risposta aiuti OP nel risolvere il problema corrente. Grazie –

6

SonarLint (gratuito, open source) è piuttosto dolce!

SonarLint per Visual Studio si basa su e beneficia del compilatore .NET Platform ("Roslyn") e la sua analisi del codice API per fornire un'esperienza utente completamente integrato in Visual Studio 2015. SonarLint è gratuito, open fonte e disponibile nella Raccolta di Visual Studio.