2012-09-19 6 views
18

Ich sah ähnliche Fragen, konnte aber die Antwort nicht finden, obwohl einige von ihnen als beantwortet markiert wurden. Ich benutze ReSharper 6.1.1 und StyleCop 4.7.11.0. Ich legte Settings.StyleCop Datei in den Stammordner meiner Lösung. Ich ungeprüft Dokumentation Regeln, so StyleCop Einstellungen wie folgt aussehen:Force ReSharper, um StyleCop-Einstellungen für Codebereinigung zu verwenden

enter image description here

ich auch auf „nicht verbinden mit anderen Einstellungsdateien“ -Option.

Dann öffne ich meine Lösung, gehe zu ReSharper -> Cleanup und lösche das aktuelle StyleCop Preset.

Dann speichere und öffne ich ReSharper Einstellungen und gehe zu Tools -> StyleCop und klicke auf "Reset C# code style options" Taste. enter image description here

Dann speichere und öffne ich ReSharper Einstellungen wieder. Ich kann neue CodeCleanup Preset "StyleCop" sehen und ich nehme an, dass diese Voreinstellung mit meiner Settings.StyleCop Datei synchron sein muss. Aber es ist nicht, Dokumentation Abschnitt wird noch überprüft: enter image description here

Also, was mache ich falsch? PS: Entschuldigung für viele Bilder, aber ich glaube, dass sie meine Frage klären.

Antwort

8

Das ist korrekte Funktionalität. Die ReSharper-Codebereinigungsstile werden in der ReSharper-Einstellungsdatei und die StyleCop-Regeln in der StyleCop-Einstellungsdatei gespeichert. Sie bieten eine etwas andere Funktionalität, indem das ReSharper-Plugin Ihren Code aufräumt, während StyleCop einfach Ihren Code überprüft. Sie haben einen Punkt darin, dass sie vielleicht auf die gleichen Einstellungen verweisen sollten, aber so funktioniert es derzeit nicht.

Ich bin mir sicher, es gibt eine Erklärung warum (dh, sie haben es entworfen, damit Sie den Code aufräumen können, aber nicht die Regeln erzwingen), aber das ist wahrscheinlich am besten gefragt, auf der StyleCop website.