Jak przenieść projekt do innego folderu w programie Visual Studio? Przyzwyczaiłem się do tej struktury w moich projektach.
-- app
---- Project.Something
---- Project.SomethingElse
Chcę zmienić nazwę całej przestrzeni nazw SomethingElse na SomethingNew, jaki jest najlepszy sposób, aby to zrobić (bez ręcznego przechodzenia do pliku .sln)?
visual-studio
visual-studio-2008
Egor Pavlikhin
źródło
źródło
Odpowiedzi:
Usuń projekt ze swojego rozwiązania, klikając go prawym przyciskiem myszy w oknie Eksploratora rozwiązań i wybierając polecenie Usuń. Przenieś cały folder projektu, w tym podkatalogi, gdziekolwiek chcesz. Dodaj projekt z powrotem do swojego rozwiązania.
Nazwy przestrzeni nazw to coś zupełnie innego, po prostu edytuj kod źródłowy.
źródło
Próbowałem zasugerować usunięcie i ponowne dodanie projektu, ale późniejsze ustalenie zależności może być uciążliwe.
Używam tego podejścia:
źródło
git mv ...
zamiastmv ...
. Zobaczgit-mv
dokumentację aby uzyskać więcej informacji.źródło
Dla mnie zadziałało:
..\packages
się..\..\..\packages
odkąd przeniósł projektu do głębszego folderu.źródło
Miałem ten sam problem. Rozwiązałem z przeniesieniem referencji i w mniej niż 15 minut, bez zmiany referencji.
Dla mnie rozwiązanie było proste:
Przykłady:
W pliku rozwiązania (.sln)
Oryginał: Projekt („{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}”) = „PATH1.UI”, „ ScannerPDF \ PATH1.UI \ PATH1.UI.csproj”, „{A26438AD-E428-4AE4-8AB8-A5D6933E } „Project („ {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} ”) =„ PATH1.DataService ”,„ ScannerPDF \ PATH1.DataService \ PATH1.DataService.csproj ”,„ {ED5A561B-36E464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646)). } ”
Nowość: Project („{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}”) = „PATH1.MX.UI”, „PATH1.MX.UI \ PATH1.UI.csproj”, „{A26438AD-E428-4AE4-8AB8 -A5D6933E2D7B} „Projekt (” {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} ”) =„ PATH1.DataService ”,„ PATH1.DataService \ PATH1.DataService.csproj ”,„ {ED574561-E } ”
W pliku projektu:
Oryginalny:
Nowy:
Oryginalne odniesienie: .... \ lib \ RCWF \ 2018.1.220.40 \ TelerikCommon.dll
Nowe odniesienie: .. \ lib \ RCWF \ 2018.1.220.40 \ TelerikCommon.dll
źródło
Podsumowanie: zmień nazwę i przenieś w VS2019 z git, zachowując historię git, nieco wykorzystując R #, automatyczna zależna aktualizacja referencji projektu (ważne dla sln z wieloma projektami, mamy> 200)
Używałem następujących kroków, aby zmienić nazwę i przenieść projekty C # w Visual Studio 2019. Ten proces używa R # do dostosowania przestrzeni nazw. Historia git jest zachowywana poprzez wykonanie „git mv” (unikanie dodawania / usuwania historii usuwania).
Dwie fazy: 1) zmień nazwę projektu na miejscu i 2) przenieś projekt.
(Wykorzystuje wskazówkę z projektów przeładunku bazy 2 ).
Przemianować
Uwaga: Folder w Eksploratorze Windows pozostaje dotychczasową nazwą (np. Utils.Foo). Zostało to naprawione w krokach ruchu.
Ruszaj się
Ta metoda: 1) zachowuje historię git, 2) wykorzystuje R # do atomowego dostosowywania przestrzeni nazw oraz 3) masowo aktualizuje projekty zależne (unika żmudnej ręcznej edycji zależnych plików sln i csproj).
zwolnij wszystkie projekty z rozwiązania (aby usunięcie projektu docelowego nie spowodowało zmian w projektach zależnych)
VS | wybierz wszystkie foldery rozwiązania w obszarze Rozwiązanie | kliknij prawym przyciskiem myszy opcję Rozładuj projekty
przenosić foldery za pomocą git (dzięki czemu historia jest utrzymywana)
a) otwórz Wiersz polecenia programisty na rok 2019
b) status git (aby zilustrować „nic do popełnienia, czyste drzewo robocze”)
c) git mv projektu np. git mv "C: \ Code \ foo \ foo \ Utils.Foo" "C: \ Code \ Foo"
d) status git, aby zobaczyć / zweryfikować zmianę
VS | Solution Explorer | wybierz projekt | kliknij prawym przyciskiem | Usuń (ponieważ wszystkie projekty są rozładowane, poprawnie NIE usunie to odniesień do projektów zależnych)
a) VS | Solution Explorer | wybierz docelowy folder nadrzędny | kliknij prawym przyciskiem | Dodaj | Istniejący projekt
WAŻNE: Potwierdź, że pliki * .csproj dla zależnych projektów zostały zaktualizowane.
(VS | Team Explorer | Zmiany | kliknij dwukrotnie dowolny zależny csproj na liście | sprawdź-sprawdź zmianę ścieżki ProjectReference)
Użyj Notepad ++ (lub innego edytora tekstu), aby naprawić ścieżki. Często można to zrobić za pomocą prostego wyszukiwania i zamiany (np. ../../../../ do ../../).
To zaktualizuje ...
a) Referencje GlobalAssmeblyInfo.cs
b) ścieżki do pakietów
c) ścieżki do plików diagramu sprawdzania poprawności zależności
d) ścieżki do ścieżek zestawu reguł (np.
<CodeAnalysisRuleSet>..\..\..\..\SolutionDependencyValidation\IgnoreWarnings.ruleset</CodeAnalysisRuleSet>
)Zapisz wszystko, Zamknij rozwiązanie, wolę usunąć foldery bin i obj, aby oczyścić historię, ponownie otwórz rozwiązanie
a) VS | Team Explorer | Zmiany
i) powinien zobaczyć zmiany etapowe, które ujawniają przeniesione pliki ii) powinien zobaczyć zależne projekty (* .csproj), które zostały ładnie zaktualizowane przejrzyj różnice w csproj i zauważ, że ścieżki zostały pięknie zaktualizowane !! (jest to magia, która unika pracochłonnej ręcznej aktualizacji plików csproj za pomocą edytora tekstu)
b) w Eksploratorze Windows sprawdź, czy stara lokalizacja jest pusta
c) Clean Solution, Rebuild Solution, Uruchom testy jednostkowe, Uruchom aplikacje w sln.
źródło
W VS2012 jest to łatwe; wystarczy użyć funkcji mapowania zmian:
źródło
w Visual Studio Comunity 2019 zrobiłem to, co powiedział Victor David Francisco Enrique, ale potrzebowałem tylko usunąć folder .vs niewidoczny
źródło
W VS 2015
MVC
, może być konieczne dodanie odwołania w menedżerze odniesień.źródło
Doszedłem do wniosku, że to zadziałało dla mnie.
W społecznościowej wersji Visual Studio 2017 tworzy projekt pod tą ścieżką „C: \ Users \ mark \ source \ repos \ mipmaps \ mipmaps”. Spowoduje to utworzenie dostępu do pliku.
Teraz możesz to naprawić w ten sposób.
zamknij proces swojego studia wizualnego. Następnie znajdź swój projekt i skopiuj folder projektu. Najpierw utwórz podfolder Nazwane projekty w folderze Visual Studio 2017 w dokumentach. Następnie wklej folder projektu do folderu Visual Studio 2017 Project, a nie do głównego folderu Visual Studio 2017, który powinien przejść do podfolderu o nazwie Projekty. Następnie ponownie uruchom Visual Studio 2017 Następnie wybierz Otwórz projekt Rozwiązanie Następnie znajdź projekt wklejony w folderze Projekty Visual Studio 2017 Następnie wyczyść Projekt i przebuduj go, Powinien dobrze skompilować i skompilować. Mam nadzieję, że pomogło to każdemu innemu. Nie jestem pewien, dlaczego Microsoft pomyślał, że budowanie projektów na ścieżce wymagającej uprawnień do zapisu jest poza mną.
źródło
Chciałem, aby zmiany w Git były wyświetlane jako ruchy / zmiany nazw zamiast usuwania i dodawania. Zrobiłem więc kombinację powyższego i tego postu .
I dostosuj ścieżki projektów i zestawów z pakietu Nuget Pkg w pliku SLN za pomocą edytora tekstu.
źródło
źródło
To działało dla mnie vb2019. Skopiowałem folder projektu źródłowego. Następnie wkleiłem projekt i zmieniłem nazwę folderu na cokolwiek. Aby zerwać powiązania z folderem projektu źródłowego, tymczasowo zmieniłem nazwę folderu źródłowego. Otworzyłem projekt docelowy. Ścieżki do formularzy i modułów zostały ponownie odkryte w folderze lokalnym. Przejrzałem wszystkie moje formularze i moduły, aby upewnić się, że działają. Kierowałem projektem. Zamknąłem projekt. Nazwę folderu źródłowego zmieniłem z powrotem na pierwotną nazwę. Mogę otworzyć oba projekty jednocześnie bez błędów.
źródło
Grupuj powiązane projekty za pomocą folderów rozwiązań
Zobacz http://msdn.microsoft.com/en-us/library/vstudio/c6c756s6(v=vs.100).aspx
źródło