Редагуйте .sln файл вручну
Цей метод цілком спрямований на перейменування каталогу для проекту, як його переглядають у Windows Explorer.
Цей метод не страждає від проблем у методі Видалити / додати проектний файл нижче (зникнення посилань), але він може спричинити проблеми, якщо ваш проект знаходиться під контролем джерела (див. Примітки нижче). Ось чому крок 2 (резервне копіювання) є таким важливим.
- Закрити Visual Studio.
- Створіть резервну копію .sln-файлу (ви завжди можете його відкатати).
- Уявіть , що ви хочете перейменувати каталог
Project1
в Project2
.
- Якщо ви не використовуєте керування джерелом, перейменуйте папку з
Project1
на Project2
провідник Windows.
- Якщо ви використовуєте керування джерелом, перейменуйте папку з
Project1
на Project2
використання функцій, наданих керуванням джерелом. Це зберігає історію файлу. Наприклад, за допомогою TortoiseSVN
клацання правою кнопкою миші на файл виберіть TortoiseSVN .. Rename
.
- У .sln файл, редагувати всі екземпляри
Project1
бути Project2
, з допомогою текстового редактора , як NotePad .
- Перезапустіть Visual Studio, і все буде працювати, як і раніше, але з проектом в іншому каталозі.
Ви також можете побачити рішення щодо перейменування вручну або опублікувати, де описано цей посібник .
Переваги
- Ви можете зробити каталог у Windows Explorer відповідно до назви проекту в рамках рішення.
- Цей метод не видаляє жодних посилань з інших проектів на цей файл (перевага перед методом Видалити / додати проектний файл , див. Мою іншу відповідь нижче).
Попередження
- Важливо створити резервне копіювання всього у .zip-файл, перш ніж щось перейменувати, оскільки цей метод може створювати проблеми з контролем джерела.
- Якщо ваш проект знаходиться під контролем джерела, він може створювати проблеми, якщо ви перейменовуєте файли або каталоги поза контрольним джерелом (за допомогою Провідника Windows). Бажано перейменувати файл, використовуючи сам файл управління джерелом , якщо ви можете, щоб зберегти історію цього файлу (перевірте контекстне меню правою кнопкою миші - він може мати функцію перейменування файлу).
Оновлення 2014-11-02
ReSharper додав автоматизований метод для досягнення того ж результату, що і ручний метод вище. Якщо простір імен підкреслено чітко синьою лінією, клацніть піктограмою піраміди дії на будь-який:
- Перейменуйте простір імен, щоб відповідати імені каталогу в Провіднику Windows, або;
- Перейменуйте каталог у Windows Explorer, щоб він відповідав простору імен.
У другому випадку остаточне слово визначає нове ім’я каталогу в Провіднику 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.