Modyfikuję aplikację demonstracyjną z tego artykułu: http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
Muszę zaktualizować wszystkie pliki, aby używały mojej przestrzeni nazw, na przykład teraz plik znajduje się tutaj:
MySolution\MyApp\DemoApp\ViewModel\MainWindowViewModel.cs
używa takiej przestrzeni nazw:
namespace DemoApp.ViewModel
{
/// <summary>
/// The ViewModel for the application's main window.
/// </summary>
public class MainWindowViewModel : WorkspaceViewModel
Muszę przenieść plik tutaj (usuń folder DemoApp):
MySolution\MyApp\ViewModel\MainWindowViewModel.cs
a także użyć odpowiedniej przestrzeni nazw:
namespace MyApp.ViewModel
{
....
jak to zrobić w Visual Studio 2010?
Aktualizacja ok tutaj jest możliwa zduplikowana Zmień przestrzeń nazw projektu w programie Visual Studio Teraz wiem, jak zmienić przestrzeń nazw projektu, ale jak przenieść pliki w systemie plików? (pozbądź się folderu „DemoApp”)
c#
visual-studio
javapowered
źródło
źródło
Odpowiedzi:
Wyobrażam sobie, że prosta zamiana w plikach ( Ctrl+ Shift+ H) prawie załatwi sprawę; po prostu wymienić
namespace DemoApp
sięnamespace MyApp
. Następnie skompiluj rozwiązanie i poszukaj błędów kompilacji dla nieznanych identyfikatorów. Wszystko, co jest w pełni kwalifikowane,DemoApp
będzie musiało zostać zmienione naMyApp
.źródło
using
instrukcjach, aby zmienić zusing DemoApp
nausing Myapp
.Przejdź do miejsca, w którym przestrzeń nazw jest zadeklarowana w jednym z twoich plików. Umieść kursor na części przestrzeni nazw, którą chcesz zmienić, i naciśnij F2. Powinno to zmienić nazwę przestrzeni nazw w każdym pliku. Przynajmniej zadziałało w moim małym projekcie demonstracyjnym, który stworzyłem, aby przetestować tę odpowiedź!
W zależności od wersji VS, skrót może być również Ctrl- R, Ctrl- R.
źródło
.
znak.Kliknij prawym przyciskiem myszy rozwiązanie, przejdź do właściwości, zmień „domyślną przestrzeń nazw” w sekcji „Aplikacja”.
źródło
Ctrl+ Shift+ Hnie jest prawdziwym rozwiązaniem.
Możesz użyć Resharper, aby zmienić wszystkie definicje przestrzeni nazw w swoim rozwiązaniu. To najlepszy sposób, jaki próbowałem wcześniej.
https://www.jetbrains.com/resharper/features/code_refactoring.html
źródło
Przeszedłem przez strukturę folderów za pomocą narzędzia o nazwie BareGrep, aby upewnić się, że mam wszystkie zmiany w przestrzeni nazw. Jest to bezpłatne narzędzie, które umożliwia przeszukiwanie plików o określonej strukturze.
źródło
Możesz użyć CTRL+ R, CTRL+ Rlub do złożonych zmian przestrzeni nazw, użyj tego narzędzia https://marketplace.visualstudio.com/items?itemName=vs-publisher-599079.FixNamespace
źródło
Możesz użyć ReSharper do refaktoryzacji przestrzeni nazw. Zapewni 30-dniowy bezpłatny okres próbny. Zmieni on zestaw nazw zgodnie ze strukturą folderów.
Kroki:
1) Kliknij prawym przyciskiem myszy projekt / folder / pliki, które chcesz refaktoryzować.
2) Jeśli zainstalowałeś ReSharper, otrzymasz opcję Refactor-> Adjust Namespaces .... Więc kliknij na to.
Automatycznie zmieni przestrzenie nazw wszystkich wybranych plików.
źródło
Próbowałem wszystkiego, ale znalazłem rozwiązanie, które naprawdę działa. Tworzy niezależne rozwiązanie z nową nazwą przestrzeni nazw i tak dalej.
W głównym formularzu znajdź nazwę przestrzeni nazw -> kliknij prawym przyciskiem myszy -> Refactor -> Zmień nazwę i wybierz nową nazwę. Zaznacz wszystkie pola i kliknij OK.
W eksploratorze rozwiązań zmień nazwę rozwiązania na nową.
W eksploratorze rozwiązań zmień nazwę projektu na nową.
Zamknij VS i zmień nazwę folderu (na przykład w programie Total Commander) w folderze rozwiązania na nową nazwę.
W pliku .sln zmień nazwę starej nazwy na nową.
Usuń stare pliki .suo (ukryte)
Uruchom VS i wczytaj projekt
Projekt -> właściwości -> zmień nazwę zestawu i domyślną przestrzeń nazw na nową nazwę.
źródło
Wiem, że jest dość późno, ale mam nadzieję, że ta odpowiedź okaże się pomocna dla każdego, kto chce to robić od teraz. Jeśli masz
CodeRush Express
( darmową wersję , a „muszą”) zainstalowany, oferuje prosty sposób na zmianę szeroki nazw projektu. Po prostu umieść kursor na przestrzeni nazw, którą chcesz zmienić, asmart tag
podnamespace
napisem wyświetli się (małe niebieskie pole) . Możesz kliknąć to pole lub nacisnąć Ctrl +klawisze, aby zobaczyćRename
opcję. Wybierz go, a następnie wpisz nową nazwę dla całej przestrzeni nazw projektu, kliknijApply
i wybierz miejsca w projekcie, które chcesz zmienić, w nowym oknie dialogowym i wOK
nim. Gotowe! :-)źródło
Kiedy chciałem zmienić przestrzeń nazw i nazwę rozwiązania, zrobiłem w następujący sposób:
1) zmieniłem przestrzeń nazw, wybierając ją i zmieniając jej nazwę i zrobiłem to samo z nazwą rozwiązania
2) kliknąłem żarówkę i zmieniłem nazwy wszystkich wystąpień starej przestrzeni nazw
3 ) usunął wszystkie projekty z rozwiązania
4) zamknął Visual Studio
5) przemianował wszystkie projekty w Eksploratorze Windows
6) otworzył Visual Studio i ponownie dodał wszystkie projekty
7) zmień nazwy przestrzeni nazw we wszystkich projektach w ich właściwościach
8) usunął folder bin ( ze wszystkich projektów)
9) ponownie zbuduj projekt
To zadziałało dla mnie bez żadnych problemów, a mój projekt miał również kontrolę źródła. Po wprowadzeniu tych zmian do pilota wszystko było w porządku.
źródło