2011-11-17 7 views
35

Po napisaniu całej gamy kodu - w końcu budzę się dodając CA i StyleCop do mojego rozwiązania.Czyszczenie kodu - narzędzie do przenoszenia wszystkich instrukcji użycia wewnątrz przestrzeni nazw we wszystkich plikach cs w moim rozwiązaniu?

Domyślnie wszystkie pliki (wiele z nich) w moim rozwiązaniu używają instrukcji znajdujących się w górnej części pliku przed przestrzenią nazw.

Mam resharper 6.0 i elektronarzędzia w visual studio. Czy istnieje sposób użycia tych lub innych narzędzi, które przejdą przez cały mój plik CS w roztworze i umieścić instrukcje używania w przestrzeni nazw dla każdego pliku.

+4

Dlaczego chcesz mieć usings wewnątrz przestrzeni nazw? Ich posiadanie jest normalnym stylem i nie widzę żadnej korzyści z ich posiadania. – svick

+2

daje ci ostrzeżenia o stylu policjanta, jeśli znajdują się poza przestrzenią nazw, a poniższy link wyjaśnia to lepiej niż ja - http: // stackoverflow. com/questions/125319/should-usings-be-inside-or-outside-the-namespace – MoXplod

+4

Byłem zwariowanym małym chłopcem, który podążyłby za wszystkim, co powiedział mi StyleCop, ale wkrótce odkryłem, że powinienem tolerować i wyłączyć niektóre z jego ostrzeżeń . Nie zachowuj się ekstremalnie, jeśli masz dużo istniejącego kodu. Zacznij tylko od nowego kodu. –

Odpowiedz

49

Z Resharperem można to zrobić w dwóch etapach.

  1. Ustaw pole "Dodaj 'używanie' dyrektywy do najgłębszej zakresu" w Code EditingC#Code StyleReference qualification. Options v9

  2. W menu kontekstowym rozwiązania wybierz "Kod czyszczenia ...". SLN context menu

Może chcesz stworzyć pofile zwyczaj oczyszczania, który odpowiada Twoim potrzebom przed wykonaniem czyszczenia.

W ReSharper przed v9 ustawienie znajduje się gdzie indziej: Options v8

+0

Co to jest niestandardowy profil oczyszczania? Czy jest łatwy w konfiguracji? Czy mogę to po prostu wykonać i nie robię z tym innych rzeczy? – MoXplod

+0

@MoXplod Niestandardowy profil to zestaw preferencji użytkownika, który powinien wykonać program ReSharper podczas czyszczenia kodu. Chociaż poziom personalizacji nie jest naprawdę wysoki, więc nie jestem pewien, czy można go skonfigurować, aby przenosił tylko rzeczy, a nie robić nic innego. Profil można utworzyć w programie Resharper - Opcje - Oczyszczanie kodu. – Gebb

+0

Zarządzanie profilem czyszczenia nie jest najlepszą rzeczą w ReSharper, ale działało mi dobrze! – remio

3

W ReSharper 10 można go znaleźć w: enter image description here

Powiązane problemy