Структурный поиск и замена ваш друг здесь. Вы добираетесь до этого через ReSharper | Find | Search with Pattern...
.
- Определите заполнитель типа
X
, назовите его TX
.
- Создай свой шаблон поиска
$TX$
- Укажите "Искать" "Проект"
- В качестве проверки выполните поиск - вы должны увидеть все случаи использования
X
- Нажмите кнопку «Заменить»
- Сделать шаблон замены полностью квалифицированным именем
Y
- Нажмите Заменить
ReSharper покажет вам все упоминания о X
, который он хочет заменить - убедитесь, что установлен флажок в верхней части дерева, затем нажмите "Заменить".
редактировать
Это действительно с помощью заполнителя type в нашем шаблоне Find, который гарантирует, что только ссылки на type X
, а не что-либо еще с именем X
, будут переименованы .
Если вы предпочитаете получить
using A.B.C;
/* later */
Y obObject = ...
вместо
A.B.C.Y myObject
Я думаю Вы можете достичь этого через:
- В
ReSharper | Options
, Tools | Code Cleanup
определите новый профиль, в котором отмечена галочка «Оптимизировать» с использованием «директив»
- В
ReSharper | Options
, Languages | C# | Namespace Imports
добавить A.B.C
в «Пространства имен, которые всегда должны быть импортированы» *
- Запустите
ReSharper | Tools | Cleanup Code
, используя профиль, который вы только что определили
- Приведите в порядок, удалив
A.B.C
из списка пространств имен, который вы добавили в
, хотя это также очистит все остальные using
s, что может сделать управление версиями немного больше, чем вы хотите.