Как переименовать проект/каталог проекта в Visual Studio?

Задача: полностью переименовать решение Visual Studio, включая каталоги проекта и решения, название исполняемого файла и пространство имен. Решение несколько неочевидно, пройдем по шагам:

  1. Делаем резервную копию папки с решением.
  2. Решение и проект переименовываем в студии
  3. Имя исполняемого .exe файла изменяем в свойствах проекта - поле Assembly name
  4. Для переименования пространства имен используем встроенную функцию рефакторинга - выделяем в одном из файлов название и в контекстном меню выбираем Refactor->Rename
  5. Каталог решения и проекта переименовываем на уровне файловой системы. При попытке войти в решение через список последних решений выдаст ошибку, соглашаемся с удалением неверного пути и открываем решение вручную File - Open.
  6. При входе в решение все равно выдает ошибку "не найден проект" игнорируем ее, если предложит загрузить проект из системы управления версиями, отказываемся. На каждый не найденный проект меняем свойства File Path на переименованный каталог, перегружаем проект. Если панель со свойствами не отображается для ошибочных проектов, включаем ее из меню View.

Дополнительная информация:

  1. How do I rename a Project Folder from within Visual Studio?
  2. Renaming things in Visual Studio

Комментарии

Как переименовать проект/каталог проекта в Visual Studio? — Комментарии (6)

  1. Огромное спасибо, кроме пользы ваша статься принесла мне душевное облегчение и вернула веру в присутствие интеллекта.

    Написал свою первую консольную программу (очень нужную) с дефолтным именем. Теперь решил написать другую - ну и не называть же её номером 2 ))

    Хочу дополнить 6й пункт решением со StackOverflow по Вашей же ссылке: в Visual Studio Express 2012 путь к файлу недоступен для переименования. Следует найти в файловой системе проекта файл *.sln и изменить путь в нём с помощью текстового редактора. затем перезагрузить проект.

    Ещё раз спасибо.

  2. После переименования проекта выводятся следующие выходные данные:
    "vi.vshost.exe" (Управляемый (v4.0.30319)): Загружен "C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_ru_b77a5c561934e089\mscorlib.resources.dll"
    Поток 'vshost.RunParkingWindow' (0x240c) завершился с кодом 0 (0x0).
    Поток '' (0x223c) завершился с кодом 0 (0x0).
    Программа "[22360] vi.vshost.exe: Управляемый (v4.0.30319)" завершилась с кодом 0 (0x0).

    Что пошло не так?

  3. Спасибо, очень помогло. Хочу дополнить. Если в решении было несколько проектов, то 7 пунктом необходимо поменять ссылки на переименованные проекты.

Добавить комментарий для hhh Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>