Visual Studio Copy Project

Chciałbym zrobić kopię mojego projektu. Wolałbym nie zaczynać tego od zera, dodając pliki i referencje itp. Proszę zauważyć, że nie mam na myśli kopii do wdrożenia. Po prostu zrozumiałam.

Czy W VS jest do tego narzędzie? Używam VS 2008

Author: Sebastian Krysmanski, 2009-05-19

9 answers

Jeśli chcesz kopię, najszybszym sposobem na to będzie zapisanie projektu. Następnie zrób kopię całej rzeczy w systemie plików. Wróć do Visual Studio i otwórz kopię. Stamtąd najprawdopodobniej zalecałbym zmianę nazwy projektu/rozwiązania, aby nie mieć dwóch o tej samej nazwie, ale jest to najszybszy sposób na zrobienie kopii.

 120
Author: Mitchel Sellers,
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
2009-05-19 18:13:27

Wystarczy utworzyć szablon;

Z twojego projektu wybierz Plik - Eksportuj szablon

Kreator pozwoli Ci zdefiniować

  • Nazwa szablonu
  • Opis Szablonu
  • Icon
  • podgląd obrazu

Następnie przeniesie Twój projekt do katalogu 'Moje wyeksportowane Szablony'. Masz również możliwość udostępnienia szablonu podczas tworzenia nowego projektu.

Kiedy używasz szablonu do tworzenia nowego projektu, przestrzeń nazw będzie popraw na 'your_new_project_name' w każdym Pliku, wszystkie odwołania poprawne, wszystko perfecto:)

Możesz wysłać .plik zip do każdego, a oni muszą skopiować (nie rozpakować).plik zip do katalogu Templates \ ProjectTemplates.

I made an ASP.NET szablon MVC z folderami, layout strony, viewmodels itp ułożone tak, jak lubię je.

Uwaga:
Jeśli masz pusty folder w swoim projekcie, nie zostanie on dodany do szablonu, więc po prostu dodałem pusta Klasa odpowiednia dla każdego folderu oraz przykładowy obrazek dla folderu images.

 40
Author: Shane,
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-03-06 04:01:06

Myślę, że jeśli jest to coś, co robisz często, istnieje małe (non-free) narzędzie, które obiecuje zrobić to za Ciebie: nie używałem go, więc nie wiem, jak dobry jest:

Http://www.kinook.com/CopyWiz/

Jest też ten projekt na CodePlex:

Http://clone.codeplex.com/

Prawdopodobnie wypróbuję projekt codeplex, a jeśli nie zadziała, ręcznie zmienię nazwę wszystkiego i edytuję plik sln.

 6
Author: quip,
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
2012-01-15 19:17:23

Wykonuję te kroki i używam narzędzia programistycznego o nazwie Resharper , które jest niesamowite przy okazji:

Więc,

  1. skopiuj istniejący folder projektu do wybranego miejsca docelowego
  2. przejdź do kontroli źródła i kliknij prawym przyciskiem myszy tylko do folderu głównego, który chcesz i wybierz "Dodaj elementy do folderu...".Następnie pojawi się kreator, który wybierze pliki do skopiowania (nie ma potrzeby stosowania niektórych plików i kreator prowadzi cię z tego powodu przez domyślnie).
  3. Zmień nazwę pliku rozwiązania (*.sln)
  4. Zmień nazwy podprojektów, jeśli istnieją.
  5. użyj Resharper aby zmienić przestrzeń nazw name (automatycznie wykonam brudną robotę z bezpieczeństwem).Alternatywnym sposobem jest Ręczna zmiana wszystkich przestrzeni nazw z nową nazwą.
  6. ta sama akcja z nazwami metod.
  7. Sprawdź właściwości roztworu Jeśli chcesz zmienić.

To to. Jesteś gotowy!!!

 3
Author: Giannis Grivas,
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-09-24 11:17:13

Jest wysoce niewskazane Kopiowanie projektów w ogóle, ponieważ niektóre pliki konfiguracyjne tworzą się wewnętrznie jak .csproj,vspscc itd. może (i najprawdopodobniej będzie) wskazywać na odniesienia, które należą do lokalizacji poprzednich rozwiązań i innych ścieżek / lokalizacji w systemie lub TFS. Jeśli nie jesteś ekspertem w czytaniu tych plików i naprawianiu odniesień, nie próbuj kopiować projektów.

Możesz utworzyć projekt szkieletowy tego samego typu, który zamierzasz skopiować, tworzy to odpowiednią .csproj,pliki vspscc . Teraz możesz kopiować pliki klas, skrypty i inne treści z poprzedniego projektu, ponieważ nie będą miały wpływu. Zapewni to płynną kompilację i kontrolę wersji (jeśli zdecydujesz się być tym zainteresowany)

Powiedziawszy to wszystko, pozwól, że podam Ci metodę kopiowania projektu w sposób krok po kroku:

  1. przejdź do projektu, który chcesz skopiować w solution explorer i Kliknij prawym przyciskiem myszy .
  2. Teraz wybierz 'Open Folder w Eksploratorze plików' (zakładając, że masz rozwiązanie zmapowane do ścieżki lokalnej na dysku).
  3. Wybierz projekty, które chcesz replikować jako całe foldery (wraz ze wszystkimi zależnościami,bin .plik vspscc,plik csproj)
  4. wklej je w wybranej lokalizacji (może to być ten sam folder rozwiązania lub nawet inny folder rozwiązania. Jeśli znajduje się w tym samym folderze rozwiązania, wtedy będziesz musiał zmienić jego nazwę, również.csproj i inne pliki wewnętrzne do nowego nazwisko).
  5. No go back to Visual Studio, Kliknij prawym przyciskiem myszy rozwiązanie > Dodaj > istniejący projekt...
  6. Przeglądaj i wybierz Plik projektu (.plik csproj) teraz z miejsca, w którym go umieściłeś i wybierz 'open'
  7. ten plik pojawia się teraz w Eksploratorze rozwiązań do pracy.

Być może będziesz musiał rozwiązać kilka błędów kompilacji prawdopodobnie z duplikowanymi / brakującymi referencjami i takimi tam, ale poza tym jest to tak samo nieskazitelne w logice i struktura taka, jakiej się spodziewałeś.

 3
Author: Vikram K,
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-01-12 07:20:03

Najlepszym sposobem jest utworzenie nowego projektu od podstaw, a następnie przejście do folderu z plikami projektu, które chcesz skopiować (projekt, form1, wszystko oprócz folderów). Zmień nazwy plików (z wyjątkiem plików form1) na przykład: skopiowałem pliki Ch4Ex1 do mojego projektu Ch4Ex2, ale najpierw zmieniłem nazwy plików na Ch4Ex2. Skopiuj i wklej te pliki do Eksploratora rozwiązań dla nowego projektu w Visual Studio. Następnie po prostu Nadpisz pliki i powinieneś być gotowy do pracy!

Stary wątek ale mam nadzieję, że pomoże to każdemu, kto szuka tej odpowiedzi!

 1
Author: Alperon,
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
2012-09-30 23:29:48

Mam projekt, w którym znajdują się pliki źródłowe w folderze poniżej folderu projektu. Kiedy skopiowałem folder projektu bez folderu źródłowego i otworzyłem skopiowany projekt, nie brakuje plików źródłowych, ale znaleziono je w starej lokalizacji. Zamknąłem projekt, skopiowałem również folder źródłowy i ponownie otworzyłem projekt. Teraz projekt magicznie odwołuje się do skopiowanych plików źródłowych (zarówno nowa ścieżka pojawiła się na "Zapisz jako", jak i zmiana w pliku została zapisana w skopiowanym pliku wersja).

Jest zastrzeżenie: jeśli nie oba foldery Starego i nowego projektu znajdują się poniżej używanego folderu biblioteki, wyżej wymieniony magic odrzuca również bezwzględne odniesienie do biblioteki i oczekuje go pod tą samą względną ścieżką.

Próbowałem tego Z VS Express 2012.

 0
Author: Rainald62,
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
2016-10-26 11:50:33

Moje rozwiązanie jest nieco inne - komputer, na którym znajdowała się paczka, umarł, więc zostałem zmuszony do odtworzenia go na innym komputerze.

To, co zrobiłem (w VS 2008), to otworzyć następujące pliki w moim katalogu:

                  - <package name>.djproj
                  - <package name>.dtproj.user
                  - <package name>.dtxs
                  - <package name>.sln
                  - Package.dtsx

Kiedy to zrobiłem, okno popup zapytało mnie, czy plik sln będzie nowym rozwiązaniem i kiedy kliknąłem " tak " wszystko działało idealnie.

 0
Author: Brian,
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-05-24 21:25:27

Po wypróbowaniu powyższych rozwiązań i utworzeniu kopii dla projektów MVC

W przypadku projektów MVC prosimy o aktualizację numerów portów w .plik csproj, możesz skorzystać z pomocy aplikacji iishost.config, aby sprawdzić numery portów. Te same numery portów spowodują problem z załadowaniem zestawu w IIS.

 0
Author: Ganesh Vellanki,
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-10-25 19:29:05