2012-09-19 10 views
18

Ho visto domande simili ma non è stato possibile trovare la risposta, anche se alcune di esse sono state contrassegnate come risposte. Sto usando ReSharper 6.1.1 e StyleCop 4.7.11.0. Ho inserito il file Settings.StyleCop nella cartella principale della mia soluzione. I incontrollato regole di documentazione, in modo impostazioni StyleCop simile a questa:Force ReSharper per utilizzare le impostazioni di StyleCop per la pulizia del codice

enter image description here

ho anche impostato "Non fondersi con altri file di impostazioni" opzione.

Quindi apro la soluzione, vai a ReSharper -> Pulisci ed elimina il preset StyleCop corrente. enter image description here

Quindi salvare e riaprire le impostazioni di ReSharper e andare su Strumenti -> StyleCop e fare clic sul pulsante "Ripristina opzioni di stile codice C#". enter image description here

Quindi salvare e riaprire nuovamente le impostazioni di ReSharper. Posso vedere il nuovo preset CodeCleanup "StyleCop" e suppongo che questo preset DEVE essere sincronizzato con il mio file Settings.StyleCop. Ma non lo è, la sezione Documentazione è ancora selezionata: enter image description here

Quindi, cosa sto facendo di sbagliato? PS: scusa per molte immagini, ma credo che chiariscano la mia domanda.

risposta

8

Questa è la funzionalità corretta. Gli stili di pulitura del codice di ReSharper vengono salvati nel file di impostazioni di ReSharper e nelle regole di StyleCop nel file di impostazioni di StyleCop. Forniscono funzionalità leggermente diverse in quanto il plug-in ReSharper pulisce il codice, mentre StyleCop controlla semplicemente il codice. Hai un punto in cui forse dovrebbero fare riferimento alle stesse impostazioni, ma non è così che funziona al momento.

Sono sicuro che c'è una spiegazione perché (ad esempio, potrebbero averlo progettato per consentire di pulire il codice ma non applicare le regole), ma probabilmente è meglio chiedere su StyleCop website.