2012-09-19 10 views
18

Widziałem podobne pytania, ale nie mogłem znaleźć odpowiedzi, mimo że niektóre z nich zostały oznaczone jako odpowiedzi. Używam ReSharper 6.1.1 i StyleCop 4.7.11.0. Wstawiłem plik Settings.StyleCop w folderze głównym mojego rozwiązania. I niezaznaczone zasady dokumentacji, więc ustawienia StyleCop wyglądać następująco:Wymuś ponowne użycie ustawień StyleCop do czyszczenia kodu.

enter image description here

I nawet ustawić "Nie łączyć z innymi plikami Settings" opcję.

Następnie otwieram swoje rozwiązanie, przechodzę do ReSharper -> Oczyść i usuń bieżące ustawienie StyleCop. enter image description here

Następnie zapisuję i ponownie otwieram ustawienia ReSharpera i przechodzę do Tools -> StyleCop i klikam przycisk "Resetuj style stylu C#". enter image description here

Następnie zapisuję i ponownie otwieram ustawienia ReSharper. Widzę nowe ustawienia wstępne CodeCleanup "StyleCop" i przypuszczam, że to ustawienie domyślne MUST jest zsynchronizowane z plikiem Settings.StyleCop. Ale tak nie jest, sekcja Dokumentacja jest nadal sprawdzana: enter image description here

Co więc robię źle? PS: przepraszam za wiele zdjęć, ale wierzę, że wyjaśniają moje pytanie.

Odpowiedz

8

To jest poprawna funkcjonalność. Style czyszczenia kodu ReSharper są zapisywane w pliku ustawień ReSharper i reguł StyleCop w pliku ustawień StyleCop. Zapewniają nieco inną funkcjonalność, ponieważ plugin ReSharper czyści twój kod, a StyleCop po prostu sprawdza twój kod. Masz rację, że być może powinni odnosić się do tych samych ustawień, ale to nie działa obecnie.

Jestem pewien, że istnieje wyjaśnienie, dlaczego (tj. Mogą one zaprojektować go, aby umożliwić oczyszczenie kodu, ale nie egzekwować zasad), ale to prawdopodobnie najlepiej zadać na StyleCop website.