Подтвердить что ты не робот

Проект копирования Visual Studio

Я хотел бы сделать копию моего проекта. Я бы предпочел не начинать делать это с нуля, добавляя файлы и ссылки и т.д. Обратите внимание, что я не имею в виду копию для развертывания. Просто обычная копия.

Есть ли в VS инструмент для этого? Я использую VS 2008

4b9b3361

Ответ 1

Если вам нужна копия, самым быстрым способом сделать это будет сохранение проекта. Затем сделайте копию всего файла в Файловой системе. Вернитесь в Visual Studio и откройте копию. Оттуда я, скорее всего, рекомендую переименовать проект/решение, чтобы у вас не было двух одинаковых имен, но это самый быстрый способ сделать копию.

Ответ 2

Просто создайте шаблон;

Из вашего проекта выбрал: Project - Export Template

Мастер позволит вам определить

  • Название шаблона
  • Описание шаблона
  • Иконка
  • Предварительный просмотр изображения

Затем он заархивирует ваш проект в каталог "Мои экспортированные шаблоны". У вас также есть возможность сделать ваш шаблон доступным при создании нового проекта.

Когда вы используете свой шаблон для создания нового проекта, пространство имен будет правильным для 'your_new_project_name' во всех файлах, все ссылки верны, все идеально :)

Вы можете отправить файл .zip кому угодно, и они должны скопировать (не разархивировать) файл .zip в каталог Templates\ProjectTemplates, чтобы они тоже могли его использовать.

Я сделал шаблон ASP.NET MVC с папками, страницей макетов, моделями просмотра и т.д., Расположенными так, как они мне нравятся.

Примечание:
Если у вас есть пустая папка в вашем проекте, она НЕ будет добавлена в шаблон, поэтому я просто добавил пустой класс, соответствующий каждой папке, и образец изображения для папки с изображениями.

Ответ 3

Я думаю, если это то, что вы часто делаете, есть небольшая (несвободная) утилита, которая promises сделает это за вас: я не использовал ее, поэтому не уверен, насколько она хороша:

http://www.kinook.com/CopyWiz/

Существует также этот проект на CodePlex:

http://clone.codeplex.com/

Я, вероятно, попробую попробовать проект codeplex, и если он не будет работать, я вручную переименую все и отредактирую файл sln.

Ответ 4

Настоятельно НЕ ПОДЛЕЖАТЬ копировать проекты вообще, потому что некоторые файлы конфигурации, созданные внутри, как .csproj,.vspscc и т.д., могут (и, скорее всего, будут) указывать на ссылки, принадлежащие предыдущим решениям 'местоположение и другие пути/местоположения в системе или TFS. Если вы не специалист по чтению этих файлов и исправлению ссылок, не пытайтесь копировать проекты.

Вы можете создать проект скелета одного и того же типа, который вы собираетесь скопировать, что создает правильные файлы .csproj,.vspscc. Теперь вы можете скопировать файлы классов, скрипты и другой контент из предыдущего проекта, так как они не будут влиять. Это обеспечит плавное управление версиями и версиями (если вы решите заинтересоваться этим)

Сказав все это, позвольте мне дать вам метод копирования проекта так или иначе поэтапно:

  • Перейдите в проект, который хотите скопировать в проводнике решений, и щелкните правой кнопкой мыши.
  • Теперь выберите " Открыть папку в Проводнике файлов" (предположим, что решение было отображено локальным путем на вашем диске).
  • Выберите проекты, которые вы хотите реплицировать, как целые папки (вместе со всеми зависимостями, файл bin.vspscc,.csproj).
  • Вставьте их в нужное место (это может быть ваша же папка с решением или даже другая папка решения. Если она находится в одной и той же папке с решением, вам потребуется переименовать ее, а также .csproj и другие внутренние файлы новое имя).
  • Не возвращайтесь в Visual Studio, Щелкните правой кнопкой мыши по решению > Добавить > Существующий проект...
  • Найдите и выберите файл проекта (файл .csproj) теперь из местоположения, в которое вы его разместили, и выберите " открыть"
  • Этот файл теперь отображается в проводнике решений для работы.

Теперь вам может понадобиться разрешить несколько ошибок сборки, возможно, с дублированными/отсутствующими ссылками и другими сведениями, но в остальном это будет девальвацией в логике и структуре, как вы ожидали.

Ответ 5

Я следую этим шагам, и я использую инструмент разработки Resharper, который является удивительным, кстати:

Итак,

  • Скопируйте существующую папку проекта в нужное место назначения
  • Перейдите в исходный элемент управления и щелкните правой кнопкой мыши только в корневую папку и выберите "Добавить элементы в папку..." . Затем появится мастер, чтобы выбрать файлы для копирования (нет необходимости в некоторых файлах, и мастер по этой причине по умолчанию по умолчанию).
  • Измените имя файла файла решения (*.sln)
  • Изменить имена подпроектов, если они существуют.
  • Используйте Resharper, чтобы изменить имя привязки namespaces (я буду автоматически выполнять грязное задание с безопасностью). Альтернативным способом является изменение всех пространств имен с новым именем.
  • То же действие с именами методов.
  • Проверьте свойства решения, если вы хотите изменить.

Что это. Вы готовы!!!

Ответ 6

Лучшим способом является создание нового проекта с нуля, затем перейдите в папку с файлами проекта, которые вы хотите скопировать (project, form1, все, кроме папок). Переименуйте файлы (за исключением файлов form1), например: я скопировал файлы Ch4Ex1 в свой проект Ch4Ex2, но сначала переименовал файлы в Ch4Ex2. Скопируйте и вставьте эти файлы в Обозреватель решений для нового проекта в Visual Studio. Затем просто перезапишите файлы, и вы должны быть хорошими, чтобы идти!

Старый поток, но я надеюсь, что это поможет любому, кто ищет этот ответ!

Ответ 7

У меня есть проект, в котором исходные файлы находятся в папке под папкой проекта. Когда я скопировал папку проекта без исходной папки и открыл скопированный проект, исходные файлы не будут отсутствовать, но будут найдены в прежнем месте. Я закрыл проект, скопировал также исходную папку и снова открыл проект. Теперь проект магически ссылается на скопированные исходные файлы (как новый путь появился на "сохранить как", так и изменение файла было сохранено в скопированной версии).

Существует оговорка: если обе старые и новые папки проекта не находятся под используемой библиотекой, вышеупомянутая магия удаляет также абсолютную ссылку на библиотеку и ожидает ее с тем же относительным путем.

Я пробовал это с VS Express 2012.

Ответ 8

Мое решение немного другое - компьютер, на котором находился пакет, умер, поэтому я был вынужден воссоздать его на другом компьютере.

Что я сделал (в VS 2008), было открыть следующие файлы в моем каталоге:

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

Когда я это сделал, всплывающее окно спросило меня, будет ли sln файл новым решением, и когда я нажму "да", все работает отлично.

Ответ 9

После выполнения вышеописанных решений и создания копии для проектов MVC

Для проектов MVC обновите номера портов в файле .csproj, вы можете воспользоваться iis applicationhost.config, чтобы проверить номера портов. Те же номера портов вызовут проблему сбоя сборки в IIS.