2015-08-24 34 views
7

Ho installato Microsoft.CodeAnalysis.CSharp.FxCopAnalyzers da nuget in un progetto.Impossibile eseguire l'analizzatore dell'analisi del codice in Visual Studio 2015

enter image description here

Il progetto è installato in è un progetto esistente, costruendo contro Framework 4.5.1.

analisi del codice è abilitata sul progetto ...

enter image description here

... e vedo gli avvisi di CA nella build out put e la finestra di errore come previsto, quindi credo che il set di regole per essere valido.

Tuttavia non riesco a vedere fuori mettere dall'analizzatore, e io non riesco a trovare il significato di questa icona nella documentazione:

Analyzers

clic destro sul nodo analizzatori e selezionando Open Active Rule Set posso vedere le regole che l'analizzatore CA FxCop dovrebbe usare:

Active Ruleset

Controllo della posizione della DLL, è lì nel folde NuGet R come previsto:

enter image description here

risposta

2

Questo pacchetto non è stato aggiornato da gennaio. Credo che è stato sostituito da

Microsoft.CodeAnalysis.FxCopAnalyzers

2

È possibile fare clic destro sul nodo analizzatori e selezionare Open Active Rule Set per vedere tutti gli analizzatori abilitati sul progetto. È quindi possibile modificare questo elenco e questo salverà le modifiche al progetto. Se un analizzatore non sta funzionando, allora forse non è abilitato nel tuo progetto.

Se è presente una DLL Anlayzer mancante, è possibile aggiungerla dal menu di scelta rapida del nodo Analizzatore o tramite i pacchetti di nuget (a seconda di dove proviene).

Ho un post sul mio blog con ulteriori informazioni sull'uso di analizzatori nel progetto: https://johnkoerner.com/csharp/using-analyzers-in-your-projects/