Moje obecne rozwiązanie zmiany nazwy folderu projektu to:
- Usuń projekt z rozwiązania.
- Zmień nazwę folderu poza Visual Studio.
- Ponownie dodaj projekt do rozwiązania.
Czy jest lepszy sposób?
visual-studio
directory
projects-and-solutions
andersjanmyr
źródło
źródło
Odpowiedzi:
Aby zmienić nazwę folderu projektu , pliku (
.*proj
) i nazwy wyświetlanej w Visual Studio:.sln
plik bezpośrednio w innym edytorze, takim jak Notepad ++, i zamiast tego zaktualizuj ścieżki. (Być może trzeba będzie najpierw sprawdzić rozwiązanie w TFS itp.)Uwaga: inne sugerowane rozwiązania, które wymagają usunięcia, a następnie ponownego dodania projektu do rozwiązania, spowodują uszkodzenie referencji projektu.
Jeśli wykonasz te kroki, możesz również rozważyć zmianę nazwy następujących elementów w celu dopasowania:
Rozważ także zmodyfikowanie wartości następujących atrybutów zestawu :
AssemblyProductAttribute
AssemblyDescriptionAttribute
AssemblyTitleAttribute
źródło
Można to zrobić na inny sposób, używając plików * .sol, * csproj.
Będzie tak (w stosunku do pliku * .sol):
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Shani.Commands.Impl", "Shani.Commands.Impl\Shani.Commands.Impl.csproj", "{747CFA4B-FC83-419A-858E-5E2DE2B948EE}"
I po prostu zmień pierwszą część na nowy katalog, na przykład:
Impl\Shani.Commands.Impl\Shani.Commands.Impl.csproj
Oczywiście nie zapomnij przenieść całego projektu do tego katalogu.
źródło
Jest to proste w Visual Studio 2015 (prawdopodobnie działa w starszych wersjach)
.sln
plik w Notatniku i zmień ścieżkę do csproj, tj .fu\bar.csproj
→bar\bar.csproj
.źródło
Człowieku, walczyłem z tym. Niestety w programie Visual Studio nie ma rozwiązania jednym kliknięciem, ale jeśli korzystasz z programu Visual Studio 2012, a Twój projekt jest pod kontrolą źródła za pomocą Team Foundation Server , oto jak udało mi się go uruchomić, zachowując jednocześnie historię źródeł:
(Pamiętaj, aby przeczytać komentarz @ mjv poniżej, ponieważ zauważa, że możesz pominąć krok 5-10)
Powyższy przewodnik działał dla mnie. Jeśli to nie działa, spróbuj całkowicie usunąć lokalne rozwiązanie i usuń mapowanie folderów w obszarze roboczym. Na wszelki wypadek uruchom ponownie Visual Studio. Upewnij się, że faktycznie usunąłeś całe rozwiązanie z komputera. Teraz przeczytałem mapowanie rozwiązania do obszaru roboczego i pobierz najnowszą wersję. Teraz wypróbuj powyższe kroki. To samo dotyczy sytuacji, gdy coś pójdzie nie tak podczas wykonywania powyższych kroków. Po prostu usuń swoje rozwiązanie lokalnie i uzyskaj najnowsze źródło, a będziesz mieć czyste konto do pracy.
Jeśli nadal masz problemy, upewnij się, że nic nie zmieniłeś ręcznie w pliku rozwiązania lub nie wypróbowałeś innych „sztuczek” przed wypróbowaniem powyższych kroków. Jeśli coś zmieniłeś i zalogowałeś się, możesz rozważyć wycofanie zmian do tego momentu, zanim zaczniesz zadzierać ze zmianą nazwy projektu.
Oczywiście chciałbyś również zmienić nazwę samego projektu w Eksploratorze rozwiązań. Możesz to zrobić przed powyższymi krokami, ale w takim przypadku upewnij się, że wprowadziłeś tę zmianę przed zastosowaniem powyższych kroków. Możesz to zrobić później, ale najpierw wykonaj wszystkie powyższe kroki i sprawdź zmiany, zanim spróbujesz zmienić nazwę projektu w Eksploratorze rozwiązań. Nie polecam próbować mieszać powyższych kroków ze zmianą nazwy projektu w Eksploratorze rozwiązań. Może to działać, ale polecam zrobienie tego w 2 osobnych zestawach zmian.
źródło
VS2012
! Pamiętaj, że możesz uniknąć kroków 5-10 (tj. Konieczności przywracania folderów o zmienionych nazwach w ramach kontroli źródła), jeśli zamiast tego zamkniesz rozwiązanie, a następnie zmienisz nazwę folderówVS' Source Control Explorer
zamiastWindows Explorer
.Folder already exists
. Musiałem więc zmienić nazwę folderu ponownie,WE
następnie zmienić goSCE
, a następnie skopiować pliki do tego folderu, zanim zadziała. Postępuj zgodnie z powyższym komentarzem mjv. Nie pomyślałem też o konieczności zmiany rzeczywistych nazw plików projektu (nie tylko w VS), co zrobiłem później, zmuszając mnie do powtórzenia niektórych z tych kroków.Obecnie nie. Właściwie możesz kliknąć zepsuty węzeł projektu, a następnie w panelu właściwości poszukać właściwości „Ścieżka”, kliknąć małą ikonę przeglądania i wybrać nową ścieżkę.
Voilà :)
źródło
Prostsze rozwiązanie jest następujące:
Potrzebne są cztery kroki, ale zalecane siedem. Pod koniec dnia nazwa projektu została całkowicie przemianowana. Technicznie nazwa folderu projektu nie musi odpowiadać samemu projektowi, więc nawet ten krok jest opcjonalny, ale może być mylący, jeśli się nie zgadza. To samo dotyczy nazw zespołów i przestrzeni nazw.
źródło
W odpowiedzi andersjanmyr łatwiej jest najpierw zmienić nazwę projektu.
Ponadto po wykonaniu tych kroków możesz zmienić nazwy innych odniesień do starej nazwy projektu.
We właściwościach projektu zaktualizuj nazwę zespołu i domyślną przestrzeń nazw.
Spowoduje to zaktualizowanie następujących elementów w pliku projektu ...
... i pozbędzie się błędu „Przestrzeń nazw nie odpowiada lokalizacji pliku, powinna brzmieć:„ SomeProjectName ””
Zmień nazwę głównej przestrzeni nazw (jeśli masz ReSharper kliknij prawym przyciskiem myszy przestrzeń nazw i przejdź do Refaktoryzacja -> Zmień nazwę).
Zmień wszystkie wystąpienia swojej starej nazwy projektu w AssemblyInfo.cs .
źródło
W przypadku Visual Studio 2017 możesz użyć mojego rozszerzenia Visual Studio:
Pobieranie
Zmieni nazwę projektu w:
źródło
[assembly: InternalsVisibleTo("MyTests")]
. Kiedy zmieniłem nazwęMyTests
, nie zmieniłem nazwy tego odwołania. Ponownie, nie sądzę, że należy to do twoich kompetencji i można to rozwiązać ręcznie.Musiałem to zrobić sam (za pomocą programu Visual Studio 2010). Jak odpowiedzieli niektórzy ludzie, najprostszym krokiem wydaje się być:
źródło
Dla tych, którzy używają Visual Studio + Git i chcą zachować historię plików (zmiana nazwy projektów i / lub rozwiązań):
Zamknij Visual Studio
W pliku .gitignore zduplikuj wszystkie ścieżki ignorowania projektu, którego nazwę chcesz zmienić, używając wersji tych ścieżek o zmienionych nazwach.
Użyj polecenia Git move w następujący sposób:
Aby uzyskać dodatkowe opcje, zobacz dokumentację: https://git-scm.com/docs/git-mv
W pliku .sln: znajdź wiersz definiujący projekt i zmień nazwę folderu na ścieżce. Linia powinna wyglądać mniej więcej tak:
Otwórz Visual Studio i kliknij prawym przyciskiem myszy projekt → Zmień nazwę
Następnie zmień nazwę przestrzeni nazw.
Przeczytałem to ReSharper ma na to kilka opcji. Ale proste znajdowanie / zamiana wykonało dla mnie pracę.
Usuń stare ścieżki .gitignore.
źródło
Zobacz punkt 3 w powiązanym artykule .
To zadziałało dla mnie.
źródło
Co działało dla mnie w Visual Studio 2017:
Mówi coś w stylu „ ponowne dodawanie projektu ”. Odbudowałem wszystko i wszystko było dobrze.
źródło
Dependencies
>>Add reference
>> Wybierz nowy projekt )Musiałem to robić wiele razy. Naprawdę przydatna jest możliwość zmiany przeznaczenia istniejącego projektu, ale możliwość zmiany nazwy tekstu w przestrzeniach nazw, plikach i folderach (w tym nazw plików / katalogów).
Użycie rekurencyjnego wyszukiwania i zamiany zaczynając od folderu głównego oznacza, że zmiana nazwy nie powoduje przerwania łączy do projektów w plikach rozwiązania i odwołaniach do projektów.
W tym celu stworzyłem projekt, aby to zrobić. Aplikacja stara się również ignorować foldery kontroli wersji, takie jak .git, .svn i plik ustawień .vs. Więcej informacji znajduje się w pliku README.
https://github.com/garethrbrown/vs-project-rename
źródło
Sprawdzone rozwiązanie dla rozszerzenia Visual Studio dla Data Tools for Business Intelligence (SSDT-BI 2013):
Został przetestowany w 100% i działał bezbłędnie w moim przypadku.
UWAGA: Nie mogę potwierdzić, czy działa w ramach różnych szablonów projektów i innych wersji programu Visual Studio. Jak zawsze wykonaj kopię zapasową wszystkiego wcześniej.
źródło
Napisałem małe narzędzie, które automatyzuje wszystkie te kroki. Na razie obsługuje także Subversion .
Informacje o aktualnych wersjach można znaleźć na stronie Visual Studio Project Renamer Infos .
Najnowsze wersje można teraz pobrać ze strony pobierania programu Visual Studio Project Renamer .
Informacje zwrotne są bardzo mile widziane.
źródło
Często miałem ten sam problem ze zmianą nazwy projektu w Visual Studio i edytowaniem nazwy folderu, nazwy projektu i pliku .sln, aby to osiągnąć. Właśnie napisałem VBScript skrypt który to wszystko spełnia. Musisz uważać na łańcuchy, które wybierasz do zamiany.
Musisz tylko umieścić plik .vbs w tym samym katalogu, co plik .sln rozwiązania.
źródło
Uwaga : Ta poprawka dotyczy programu Visual Studio 2008, ale powinna działać tutaj.
.sln
plik znajdujący się w folderze nadrzędnym..sln
pliku. Kliknij Yes..sln
plik ma taką samą nazwę jak folder. Nie jest wymagany, ale zachowuje spójność).Gotowy.
źródło
Podczas korzystania z TFS krok 2 polega na zmianie nazwy folderu w kontroli źródła, a następnie uzyskaniu najnowszej wersji przed ponownym otwarciem rozwiązania.
źródło
Niedawno przesłaliśmy wersję beta bezpłatnego rozszerzenia Visual Studio, które robi to za Ciebie.
Zobacz Visual Studio Gallery: Pobieranie galerii
źródło
Zrobiłem to po swojemu
źródło
Zmień nazwę projektu w rozwiązaniu i folderze projektu
Usuń projekt z rozwiązania
Dodaj istniejący projekt do rozwiązania (projekt o zmienionej nazwie)
Mi to pasuje. TFS będzie również śledzić nowy projekt.
źródło
Otwórz plik .sln w edytorze tekstu i w następującej linii zmień nazwę <FolderName> na nazwę nowego folderu Project („{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}”) = „Ricky”, „\ .csproj”, „ {021CC6B0-8CFB-4194-A103-C19AF869D965} ”
źródło
Przejdź do pliku .sln, kliknij prawym przyciskiem myszy, otwórz za pomocą Notepad ++ (lub dowolnego edytora; Notepad ++ jest najszybszy), znajdź ścieżkę, zmień ją.
źródło
Po zmianie nazwy folderu otwórz plik .sln w Notatniku i zmień ścieżkę na nową ścieżkę.
źródło
Podobne problemy pojawiają się, gdy trzeba utworzyć nowy projekt i potrzebujesz innej nazwy folderu projektu niż nazwa projektu.
Po utworzeniu nowego projektu zostanie on zapisany pod adresem
Załóżmy, że chcesz mieć go bezpośrednio w
ject
folderze:Moje obejście tego problemu polega na utworzeniu projektu z ostatnią częścią ścieżki jako jego nazwą, aby nie tworzył dodatkowego katalogu:
Gdy teraz zmienisz nazwę projektu w Visual Studio, osiągniesz cel bez wychodzenia z Visual Studio:
Wadą tego podejścia jest to, że musisz dostosować domyślną przestrzeń nazw i nazwę pliku binarnego Output oraz że musisz zaktualizować przestrzenie nazw we wszystkich plikach zawartych w szablonie projektu.
źródło
Używam Visual Studio 2013 i TFS 2013.
Zrobiłem tak:
źródło
Istnieje prostsze podejście, które zostało przetestowane w Visual Studio 2013 Update 1 i ma zastosowanie do projektów połączonych z TFS:
źródło
Najprostszym sposobem jest przejście do właściwości okna, zmiana nazwy domyślnych przestrzeni nazw, a następnie zmiana nazwy jest wykonywana.
źródło
źródło
Zrobiłem następujące:
<Utwórz kopię zapasową całego folderu>
Zmień nazwę projektu z poziomu Visual Studio 2013 (opcjonalnie / niepotrzebnie).
Wyeksportuj projekt jako szablon.
Zamknij rozwiązanie.
Otwórz ponownie rozwiązanie
Utwórz projekt z zapisanego szablonu i użyj nazwy, którą lubisz.
Usuń z eksploratora rozwiązań poprzedniego projektu.
W tym momencie próbowałem skompilować nowe rozwiązanie i aby to zrobić, musiałem ręcznie skopiować niektóre zasoby i nagłówki do nowego folderu projektu ze starego folderu projektu. Zrób to, dopóki nie skompiluje się bez błędów. Teraz ten nowy projekt zapisał plik „ .exe” w poprzednim folderze. *
Więc ->
Przejdź do Eksploratora Windows i ręcznie skopiuj plik rozwiązania ze starego folderu projektu do nowego folderu projektu.
Zamknij rozwiązanie i otwórz rozwiązanie z poziomu nowego projektu.
W razie potrzeby zmieniono konfigurację z powrotem na (x64).
Usuń folder projektu o starej nazwie z folderu rozwiązania.
źródło