Вручную отредактируйте файл .sln
Этот метод полностью нацелен на переименование каталога для проекта, как показано в проводнике Windows.
Этот метод не страдает от проблем в методе удаления / добавления файла проекта ниже (ссылки исчезают), но он может привести к проблемам, если ваш проект находится под контролем исходного кода (см. Примечания ниже). Вот почему шаг 2 (резервное копирование) так важен.
- Закройте Visual Studio.
- Создайте резервную копию вашего файла .sln (вы всегда можете откатиться).
- Представьте, что вы хотите переименовать каталог
Project1
в Project2
.
- Если вы не используете систему контроля версий, переименуйте папку
Project1
в Project2
Windows Explorer.
- При использовании системы управления версиями, переименуйте папку с
Project1
с Project2
помощью функций , поставляемых управления версиями. Это сохраняет историю файла. Например TortoiseSVN
, щелкните правой кнопкой мыши на файле и выберите TortoiseSVN .. Rename
.
- В файле .sln отредактируйте все экземпляры объекта
Project1
be Project2
с помощью текстового редактора, например NotePad .
- Перезапустите Visual Studio, и все будет работать как раньше, но с проектом в другом каталоге.
Вы также можете увидеть решение по переименованию вручную или опубликовать, которое описывает этот ручной процесс .
преимущества
- Вы можете сделать так, чтобы каталог в Windows Explorer совпадал с именем проекта в решении.
- Этот метод не удаляет ссылки из других проектов на этот файл (преимущество по сравнению с методом удаления / добавления файла проекта , см. Мой другой ответ ниже).
Предупреждения
- Важно перезаписать все в файл .zip перед переименованием, так как этот метод может создать проблемы с контролем версий.
- Если ваш проект находится под контролем исходного кода, он может создать проблемы, если вы переименуете файлы или каталоги вне контроля исходного кода (с помощью проводника Windows). Желательно переименовать файл, используя саму систему управления исходным кодом , если вы можете, чтобы сохранить историю этого файла (проверьте контекстное меню по щелчку правой кнопкой мыши - у него может быть функция для переименования файла).
Обновление 2014-11-02
ReSharper добавил автоматизированный метод для достижения того же результата, что и ручной метод, описанный выше. Если пространство имен подчеркнуто волнистой синей линией, щелкните значок пирамиды действий, чтобы:
- Переименуйте пространство имен в соответствии с именем каталога в проводнике Windows или;
- Переименуйте каталог в проводнике Windows, чтобы он соответствовал пространству имен.
Во втором случае последнее слово определяет имя нового каталога в проводнике Windows, например, если мы изменили пространство имен на ViewModel2
, оно предложит переместить файл в папку ViewModel2
.
Однако это не обязательно будет обновлять файлы в системе контроля версий, поэтому вам, возможно, придется использовать ручной метод.
Обновление 2018-01-31
Протестировано с Visual Studio 2008, 2010, 2012, 2013, 2015, 2017 Обновление 1, 2, 3, 4, 5.
Обновление 2020-05-02
Протестировано с Visual Studio 2019.