Как удалить избыточное решение квалификатора типа?

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

using Project.Folder;
...
Project.Folder.Enum enum = Project.Folder.Enum.Option;

Я ищу способ найти и удалить все лишние Project.Folder. (некоторые из них не будут). Есть ли какой-либо инструмент, кроме Resharper, способный на такой массовый рефакторинг?


person GBleaney    schedule 09.12.2013    source источник
comment
tool other than Resharper?!?! что это за безумие? А если серьезно, то почему бы не перенастроить?   -  person crthompson    schedule 10.12.2013
comment
Мой пробный период истек, мне нужно сделать это как можно скорее, и моя компания не ответила мне на вопрос о получении лицензии   -  person GBleaney    schedule 10.12.2013
comment
Это прискорбно. Возможно, пришло время инвестировать в собственную карьеру. Я бы хотел, чтобы у меня был ответ для вас, но я действительно, может быть, не найду и не заменю. Кроме того, вопросы о любимом инструменте не относятся к теме SO, потому что ответы слишком самоуверенны.   -  person crthompson    schedule 10.12.2013
comment
Это не о любимом инструменте. Это вопрос о любом инструменте, который может выполнить работу. Чем это отличается от любого другого вопроса об автоматическом рефакторинге?   -  person GBleaney    schedule 10.12.2013
comment
cntrl + shift + h дает вам замену для всего решения   -  person Guru Stron    schedule 10.12.2013
comment
К сожалению, мне нужно немного больше интеллекта, чем может сделать поиск и замена.   -  person GBleaney    schedule 10.12.2013
comment
Я полагаю, вы могли бы очистить свой реестр и снова установить пробную версию, но вы бы чувствовали себя намного лучше, просто имея собственную копию. Я знаю, что я сделал.   -  person crthompson    schedule 10.12.2013
comment
Найдите Project.Folder., а затем исправьте проблемы с компилятором. Или замените каждый элемент вместо «Заменить все». Вы также можете установить CodeRush для еще одной пробной версии инструмента. Или просто подтвердите то, что вы всегда знали, эти инструменты стоят своих денег.   -  person jessehouwing    schedule 10.12.2013
comment
Я просто хочу убедиться, что вы знаете, что я прекрасно понимаю, что эти инструменты стоят своих денег. Однако, будучи студентом, я не планирую тратить деньги на покупку лицензии, чтобы задержать меня на несколько дней, пока я жду, пока мой работодатель-кооператив купит ее. Я также не буду использовать свою личную копию на работе, потому что это неэтично и нарушает условия. Я ценю, что вы думаете, что просвещаете меня, но не могли бы мы в будущем оставить комментарии, направленные только на решение проблемы, а не на мои моральные/этические/какие бы то ни было недостатки?   -  person GBleaney    schedule 10.12.2013
comment
Вы можете установить ReSharper 8.1 EAP confluence.jetbrains.com/display/ReSharper/ReSharper+ 8.1+EAP и у вас будет еще 30-дневная пробная версия   -  person Alexander Kurakin    schedule 10.12.2013
comment
@paqogomez: Ответы, которые предлагают не отвечать, потому что ответ может быть самоуверенным, сами по себе являются самоуверенными. Я думаю, что эта политика SO неверна (в конце концов, самоуверенные читатели могут проголосовать за то, что они считают самоуверенными ответами). Я поражен, увидев, как много ТАКИХ людей просто цитируют линию партии. Представьте, что чувствует ОП: он задал совершенно хороший вопрос, и появляется кто-то, говорящий, что ему нельзя позволять получить ответ. Плохой ТАК.   -  person Ira Baxter    schedule 28.01.2014


Ответы (3)


Для будущих вопросов обратите внимание, что в Visual Studio 2019 вы можете сделать это аналогично Resharper. Щелкните правой кнопкой мыши предложение по рефакторингу, и должно быть исправление во всем варианте решения.

Рефакторинг всего решения VS 2019

person Warwick Allison    schedule 14.03.2021

Не имея возможности использовать resharper, я бы просто ctrl + shift + h заменил ничем, а затем попытался построить — список ошибок позволит вам дважды щелкнуть каждую из них, и вы точно знаете, как это исправить. Отнимает много времени, но, вероятно, единственный легкий путь вперед.

person MaxRev17    schedule 10.12.2013

То же самое я страдаю с файлом R и ресурсами для избыточных имен квалификаторов, и я делаю это:

CntrlShift+R

Заполните "поле поиска" вашим package.R

com.yourpackage.R 

Заполните «заменить поле» на

R

Они видят результаты и нажимают «Заменить» ссылками, которые вы хотите.

Для меня это быстрый обходной путь на данный момент, надеюсь, что когда-нибудь код очистки опций сделает это сам

person meleAstur    schedule 03.11.2019