Pytanie Najszybszy sposób na aktualizację przestrzeni nazw za pomocą programu ReSharper?


Dokonałem pewnych refaktoryzacji i reorganizacji, a także przenieśliłem kilka plików.

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?


76
2018-04-26 17:37


pochodzenie




Odpowiedzi:


AKTUALIZACJA: Każdy, kto czyta to pytanie z R # 5.0 i wyżej, powinien to zauważyć to jest teraz funkcja:

ReSharper -> Refactor -> Dostosuj przestrzenie nazw ...


148
2017-07-05 13:03



+1 - wybierz pliki i kliknij prawym przyciskiem myszy -> refactor -> dopasuj przestrzenie nazw, opcja jest wyszarzona, jeśli jesteś w pliku w edytorze - Sam Holder
Ta funkcja jest jedyną przyczyną, dla której ReSharper jest wart swojej ceny. Całkowity czas potrzebny na restrukturyzację rozwiązań. - Martin Devillers
Prawdopodobnie warto również wskazać, że można zakreślić refactor przestrzeni nazw na poziomie rozwiązania lub projektu, po prostu podświetlając odpowiedni kontener w eksploratorze rozwiązań. - Chris Pickford
Aby rozszerzyć jeszcze bardziej na komentarz Chrisa Pickforda: od ReSharper 9 można również refactor przestrzeni nazw na poziomie folderów lub plików. Wybierz odpowiedni kontener w oknie Solution Explorer, kliknij prawym przyciskiem myszy i wybierz "Refactor> Adjust Namespaces". - Mass Dot Net
działa również w kierowcy! - Danil Shaykhutdinov


Nie jest to dokładnie to, co chcesz zrobić, ale mam nadzieję, że jest to 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 i po prostu sprzątasz, obawiam się, że masz przed sobą wiele kliknięć (lub za tobą, ponieważ prawdopodobnie już to zrobiłeś).


5
2018-06-19 14:32





Myślę, że R # nie ma tej funkcji. Możesz użyć CTRL-SHIFT-H, aby znaleźć i zamienić ciąg.


1
2018-04-26 17:48



czy możesz znaleźć / zastąpić tylko w folderze? - leora
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 - stuartd