2014-08-28 12 views
7

Ho scritto alcune regole personalizzate in C#, seguendo le istruzioni passo-passo che ho trovato su this site. Quando provo a eseguire l'analisi del codice in , viene visualizzato un errore CA0054 nel riquadro dei risultati CA.Come si esegue il debug delle regole personalizzate Analisi del codice?

Vorrei eseguire il debug della mia regola, poiché ovviamente l'eccezione viene generata da esso. Tuttavia, non riesco a capire come farlo. Ho provato ad associare una nuova istanza di Visual Studio all'altra istanza in esecuzione, ma non funziona.

Ci sono molte risorse sul web per il debug delle regole personalizzate, ma sono tutte per la vecchia versione di FxCop, con la GUI separata e tutto il resto. Non penso che sia rilevante per il mio caso.

Mi manca qualcosa qui?

risposta

2

ho trovato la mia risposta qui:

How to write custom static code analysis rules and integrate them into Visual Studio 2010

È possibile eseguire il debug regole personalizzate attraverso FxCopCmd.exe. Normalmente si dovrebbe eseguire la regola contro un altro progetto. Per semplificare le istruzioni in questo blog, eseguiremo la nostra nuova regola contro l'implementazione della regola stessa. Nelle proprietà di progetto per le vostre regole personalizzate progetto sulla scheda Debug procedere come segue

  1. configurare il progetto di lanciare un programma esterno ed entrare nel percorso a FxCopCmd.exe. Ad esempio C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Tools \ team di analisi statica Tools \ FxCop \ FxCopCmd.exe

  2. Per gli argomenti della riga di comando specificare /out:"results.xml" file/: "MyCustomRules.dll" /rule:"MyCustomRules.dll"/ D: "C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Tools team \ Analisi statica Tools \ FxCop"

  3. Impostare il directory di lavoro nella cartella di output di build. Ad esempio C: \ Progetti \ MyCustomRules \ MyCustomRules \ bin \ Debug \

Ora è possibile eseguire il debug regole personalizzate semplicemente premendo F5 dal progetto regole personalizzato. Provalo

Problemi correlati