Visual Studio przenieś projekt do innego folderu

Jak przenieść projekt do innego folderu w Visual Studio? Jestem przyzwyczajony 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 wchodzenia .plik sln)?

Author: Egor Pavlikhin, 2010-04-12

8 answers

Usuń projekt z rozwiązania, klikając go prawym przyciskiem myszy w oknie Eksploratora rozwiązań i wybierając 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, wystarczy edytować kod źródłowy.

 128
Author: Hans Passant,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-12 13:52:16

Próbowałem zasugerować usunięcie i ponowne dodanie projektu, ale potem naprawianie zależności może być bólem.

Stosuję takie podejście:

  1. przenieś folder projektu.
    • jeśli projekt znajduje się w kontroli źródła, wykonaj ruch za pomocą poleceń kontroli źródła.
  2. Edytuj plik rozwiązania w edytorze tekstu. Powinna być tylko jedna ścieżka, którą musisz zmienić.
 172
Author: Igor ostrovsky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-10 18:29:32
  1. zamknij swoje rozwiązanie w VS2012
  2. Przenieś swój projekt do nowej lokalizacji
  3. Otwórz rozwiązanie
  4. Wybierz projekt, który nie mógł się załadować
  5. w oknie Narzędzia właściwości znajduje się edytowalna pozycja "ścieżka do pliku", która pozwala wybrać nową lokalizację projektu
  6. Ustaw nową ścieżkę
  7. Kliknij prawym przyciskiem myszy projekt i kliknij reload
 39
Author: Emmanuel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-18 12:45:17

To, co naprawdę mi pomogło, to:

  1. Usuń projekt z rozwiązania.
  2. edytuj plik projektu za pomocą edytora tekstu.
  3. usuwa wszystkie ścieżki releatywne do "pakietów". W moim przypadku musiał się zmienić"..\pakiety "do"......\packages", ponieważ przeniosłem projekt do głębszego folderu.
  4. załaduj projekt z powrotem do rozwiązania.

Mam nadzieję, że to pomoże.

 1
Author: Gonzalo Méndez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-26 16:03:23

W VS2012 jest to łatwe; wystarczy użyć funkcji mapowania zmian:

  1. Utwórz folder, do którego chcesz przenieść rozwiązanie.
  2. Sprawdź wszystkie pliki projektu (jeśli chcesz zachować zmiany) lub wycofaj wszystkie pobrane pliki.
  3. Zamknij rozwiązanie.
  4. Otwórz Source Control Explorer.
  5. Kliknij prawym przyciskiem myszy rozwiązanie i wybierz " Zaawansowane - > Usuń mapowanie..."
  6. Zmień wartość "Folder lokalny" na tę, którą utworzyłeś w kroku #1.
  7. Wybierz "Zmień".
  8. Otwórz rozwiązanie, klikając je dwukrotnie w Eksploratorze source control explorer.
 0
Author: Forch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-28 11:21:27

In VS 2015

  1. rozładuj swój projekt w Eksploratorze rozwiązań
  2. Utwórz nowe rozwiązanie
  3. skopiuj projekty do folderu nowego rozwiązania
  4. Kliknij prawym przyciskiem myszy rozwiązanie, Dodaj istniejący projekt.
  5. Jeśli używasz jakiegoś frameworka, takiego jak MVC, może być konieczne dodanie referencji w Menedżerze referencji.
 0
Author: code4j,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-20 08:44:07

Miałem ten sam problem. Rozwiązałem z przesunięciem referencji i w mniej niż 15 minut, bez zmiany referencji.

Dla mnie rozwiązanie było proste:

  1. Przenieś swoje pliki tam, gdzie potrzebujesz.
  2. Usuń folder z nazwą .vs. musi być jako niewidoczny folder.
  3. Otwórz plik rozwiązania (.sln) za pomocą prostego edytora np. note lub notepad++.
  4. Zmień odniesienie, gdzie znajduje się plik, używając następujących struktura: jeśli umieścisz swój projekt w tym samym folder Usuń poprzedni folder lub odniesienie"..\ "; jeśli umieścisz w powyższym folderze dodaj referencję"..\ "lub nazwę folderu.
  5. Zapisz plik ze zmianami.
  6. Otwórz plik projektu (.csproj) i zrób to samo, Usuń lub dodaj Referencja.
  7. Zapisz zmiany.
  8. Otwórz plik rozwiązania.

Przykłady:

W pliku rozwiązania (.sln)

  • Oryginał: Project ("{FAE04EC0-301F-11D3-BF4B-00c04f79efbc}") = "PATH1.UI", "ScannerPDF\PATH1.UI \ PATH1.UI.csproj", "{A26438ad-E428-4AE4-8AB8-a5d6933e2d7b}" Projekt ("{FAE04EC0-301F-11D3-BF4B-00c04f79efbc}") = "PATH1.DataService", "ScannerPDF\PATH1.DataService\PATH1.DataService.csproj", "{ED5A561B-3674-4613-ADE5-B13661146E2E}"

    Nowy: 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", "{ED5A561B-3674-4613-ADE5-B13661146E2E}"

W pliku projektu:

  • Oryginalny:

    Nowy:

    Oryginał: ....\lib\RCWF\2018.1.220.40 \ TelerikCommon.dll

    Nowy Bibliografia: ..\lib\RCWF\2018.1.220.40 \ TelerikCommon.dll

 0
Author: Victor David Francisco Enrique,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-20 22:06:58

Grupuj projekty powiązane razem za pomocą folderów rozwiązań

$("form").removeData("validator");
$("form").removeData("unobtrusiveValidation");
$.validator.unobtrusive.parse("form");

Zobacz http://msdn.microsoft.com/en-us/library/vstudio/c6c756s6 (v=vs.100). aspx

 -1
Author: Smit Patel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-30 12:58:34