4

Другими словами, можно сказать, что я уже выполнил проект с использованием визуальной студии. Теперь я хочу сделать отдельный проект, который идентичен уже завершенному проекту (за исключением некоторых будущих изменений).Если я хочу сделать копию моего проекта C# в том же рабочем пространстве, как я могу это сделать?

Как я могу это сделать, сохраняя при этом новый проект в том же рабочем пространстве, как оригинал без:

  • создать новый проект и скопировать вставки кода над
  • копирования вставки в папку, которая содержит проект и изменение имени папки

Я спрашиваю, потому что должен быть лучший способ сделать это, чем два варианта выше.

+0

Что не так с этими параметрами? Это не так сложно. См. Http://stackoverflow.com/questions/4232952/what-is-the-fastest-way-script-to-duplicate-visual-studio-project – nunzabar

+0

Ничего плохого в этих вариантах я просто думал, что может быть больше «профессиональный» подход, если это имеет смысл. – rage

+0

Орехи! Вы имеете в виду, что я уже ответил на этот вопрос два с половиной года назад? Как я мог забыть ?! :-) –

ответ

3

Второй вариант: точно что вам нужно сделать: дублировать папку, содержащую ваш проект, а затем переименовать ее.

Для выполнения этой работы вам также может потребоваться изменить идентификатор GUID, используемый проектом, чтобы избежать столкновений. Visual Studio должна делать это автоматически, если в решении уже существует другой проект с тем же GUID. Если что-то пойдет не так, вы можете сделать это вручную, отредактировав файл проекта (это поле называется ProjectGUID). Это просто стандартное значение GUID, поэтому используйте любой свободно доступный GUID-генератор, такой как тот, который связан с Visual Studio или тот, который вы найдете в Интернете.

Почему должен быть лучший вариант, чем этот? Как бы выглядел этот «лучший» вариант? Не похоже, что для этого будет команда меню, это не очень часто используемая функция. Большинство программистов используют систему управления исходным кодом, которая автоматически обрабатывает ветвление/дублирование для них и [в основном] без боли.

0
  1. правой кнопкой мыши на решение и «Открыть папку в File Explorer»
  2. Скопируйте папку проекта
  3. Переименовать новую папку проекта
  4. Открыть новую папку проекта и переименуйте файл .csproj
  5. Щелкните правой кнопкой мыши по решению и «Добавить» «Существующий проект» на решение
  6. Откройте «Свойства» для нового проекта
  7. В разделе «Приложение», измените имя сборки и пространства имен по умолчанию
  8. Выберите «Инструменты», «Создать GUID», вариант 6, «Копировать»
  9. Под информацией Ассамблеи, изменить имя и продукт
  10. Вставить в GUID и очистить суффикс «»
  11. Переименуйте пространство имен в исходных файлах, чтобы отразить новое пространство имен сверху.

В зависимости от ваших потребностей вы можете пройти с помощью подмножества этих шагов (например, шаги 1 и 2), однако, я думаю, что полная копия требует всех упомянутых шагов.