2009-04-26 24 views
74

Dokonałem refaktoryzacji i reorganizacji i przeniosłem kilka plików.Najszybszy sposób na aktualizację przestrzeni nazw za pomocą programu ReSharper?

Chcę zaktualizować każdy plik, aby miał "poprawną" przestrzeń nazw zgodnie z nową lokalizacją. Dzięki ReSharper mogę przejść do każdego pliku i pokazuje mi, że przestrzenie nazw są niepoprawne, ale w ten sposób muszę zrobić to każdego pliku na raz.

Czy mimo to można aktualizować przestrzenie nazw w każdym pliku w folderze lub projekcie?

Odpowiedz

145

UPDATE: Każdy czytając to pytanie R # 5.0 i wyżej, powinny pamiętać, że this is now a feature:

ReSharper -> Refactor -> Dostosuj Przestrzenie nazw ...

+20

+1 - wybierz pliki i kliknij prawym przyciskiem myszy -> refactor -> dopasuj przestrzenie nazw, opcja jest wyszarzona, jeśli znajdujesz się w pliku w edytorze –

+12

Tylko ta cecha sprawia, że ​​ReSharper jest wart swojej ceny. Całkowity czas potrzebny na restrukturyzację rozwiązań. –

+4

Prawdopodobnie warto również zaznaczyć, że można przerobić refactor przestrzeni nazw na rozwiązanie lub poziom projektu, po prostu podświetlając odpowiedni kontener w eksploratorze rozwiązań. –

0

Myślę, że R # nie ma tej funkcji. Możesz użyć CTRL-SHIFT-H, aby znaleźć & zastąp ciąg znaków.

+0

można znajdę/wymienić tylko w sposób teczka? – leora

+1

tak, możesz znaleźć/zastąpić w folderze: w oknie dialogowym Znajdź pliki kliknij przycisk z elipsą obok pola "Szukaj w", a następnie określ folder docelowy (y) – stuartd

5

To nie jest dokładnie to, co chcesz zrobić ... ale mam nadzieję, że to jest pomocne.

Przejdź do widoku klas i zmień nazwę przestrzeni nazw za pomocą Ctrl + R, R. Uaktualni to przestrzeń nazw we wszystkich plikach/folderach, w których jest używany. Dopóki twoje przestrzenie nazw są spójne, powinien osiągnąć ten sam rezultat, co zmiana wszystkich przestrzeni nazw w folderze.

Jeśli twoje przestrzenie nazw nie są spójne, a ty po prostu sprzątasz, to obawiam się, że masz przed sobą wiele kliknięć (lub za tobą, ponieważ prawdopodobnie już to zrobiłeś).

Powiązane problemy