2012-08-08 14 views
5

W końcu zakończono moją ASP.NET Webapplicaton, a moje rozwiązanie zawiera trzy projekty: samą aplikację, WCF i Classlibrary. Ale chciałbym go zmienić, aby zmienić nazwy klas, nazwy projektów itp. Jak mogę to zrobić w sposób płynny, aby wszystko nie zostało pomieszane, jak przestrzenie nazw itp. Mam też Resharpera, ale jestem nowy w tym .Jak można zmienić nazwę pliku Moje pliki projektu i klasy w gładki sposób za pomocą programu Visual Studio?

Kiedy zmieniłem nazwę mojego pliku projektu i .csproj itp. Nadal mam problemy z przestrzeniami nazw, których nowa przestrzeń nazw nie działa, prosi o starą.

Z góry dziękuję!

+0

Miałem sukces przy użyciu find/replace na WSZYSTKICH plikach w roztworze (poza VS). – banging

+0

Możesz zajrzeć do funkcji * Adjust Namespaces *: http://www.jetbrains.com/resharper/webhelp/Refactorings__Adjust_Namespaces.html –

Odpowiedz

0

Według mojej wiedzy nie ma usprawnionego sposobu robienia wszystkiego, o co prosisz. Jak jbkkd wspomniano, jest to łatwe do zmiany nazwy klas, ale będziesz mieć problemów z następujących:

  • nazwach Class - zmiana nazwy klasy z pliku źródłowego nie będzie zmienić nazwę pliku * .cs dopasować (jeżeli plik jest otwarty do edycji, a zmienisz nazwę z Eksploratora rozwiązań, powinieneś poprosić o zmianę nazwy klasy)
  • Możesz zmienić nazwę projektu z Eksploratora rozwiązań, ale to nie zmieni automatycznie nazw obszarów w kodzie ani fizycznej Nazwy folderów w rozwiązaniu (w którym znajdują się pliki projektu)
  • W zależności od typu aplikacji ASP.NET mogą występować pliki generowane automatycznie i/lub pliki z kodem, które mogą nie być ve ich nazwa klasy i/lub przestrzeni nazw została zmieniona; na przykład, jeśli zmienisz nazwę klasy lub przestrzeń nazw w pliku Global.asax.cs, musisz również dokonać zmian w pliku Global.asax, ponieważ nie zostanie to zrobione automatycznie:

ReSharper pomoże przy zmianie nazw klas i przestrzeni nazw itd., ale nadal będziesz musiał ręcznie czyścić rzeczy iw zależności od tego, jak duże jest twoje rozwiązanie, może to być sam projekt.

1

Kliknij prawym przyciskiem myszy nazwę klasy/obiektu (w pliku)> Refactor> Rename.

Zostaniesz zapytany, czy chcesz wyświetlić podgląd, aby wiedzieć, co się zmieniło, a co nie.

+0

Nie widzę opcji Zmień nazwę po kliknięciu nazwy klasy/obiektu i następnie kliknij refactor. Widzę tylko następujące opcje: Dostosuj przestrzenie nazw, przenieś, bezpiecznie usuń i przenieś typy do pasujących plików. – Obsivus

+0

Mam to zrobić w eksploratorze rozwiązań, prawda? – Obsivus

+0

Nie, Nie, Po otwarciu pliku - kliknij prawym przyciskiem myszy nazwę klasy w linii kodu, gdzie jest napisane: 'public class THECLASS' – jbkkd