Найшвидший спосіб оновити простори імен за допомогою ReSharper?


75

Я робив деякий рефакторинг та реорганізацію, і перемістив купу файлів.

Я хочу оновити кожен файл, щоб він мав "правильний" простір імен відповідно до свого нового розташування. З ReSharper я можу перейти до кожного файлу, і це показує мені, що простори імен неправильні, але таким чином я повинен робити це кожен файл за раз.

Чи є спосіб оновлювати простори імен для кожного файлу в папці чи проекті?

Відповіді:


147

ОНОВЛЕННЯ: Кожен, хто читає це запитання з R # 5.0 і вище, повинен зауважити, що це тепер особливість :

ReSharper -> Refactor -> Налаштування простору імен ...


21
+1 - виберіть файли та клацніть правою кнопкою миші -> рефактор -> налаштуйте простори імен, опція буде сірою, якщо ви знаходитесь у файлі в редакторі
Сем Холдер

12
Саме ця особливість - ось чому ReSharper коштує своїх грошей. Повна економія часу, коли ви реструктуруєте свої рішення.
Martin Devillers

5
Можливо, також варто зазначити, що ви можете застосувати рефактор простору імен до рівня рішення або проекту, просто виділивши відповідний контейнер у Провіднику рішень.
Кріс Пікфорд,

3
Щоб ще більше розширити коментар Кріса Пікфорда: станом на ReSharper 9 ви також можете рефакторувати простори імен на рівні папок або файлів. Виберіть відповідний контейнер у Провіднику рішень, клацніть правою кнопкою миші та виберіть «Рефактор> Налаштування простору імен».
Mass Dot Net

6

Це не зовсім те, що ви хочете зробити ... але, сподіваюся, це корисно.

Перейдіть до подання класу та перейменуйте простір імен за допомогою Ctrl + R, R. Він оновить цей простір імен у всіх файлах / папках, в яких він використовується. Поки ваші простори імен узгоджені, він повинен отримати той самий результат, що і зміна всіх просторів імен у папці.

Якщо ваші простори імен не узгоджуються, і ви просто наводите порядок, то я боюся, що перед вами (або позаду, як ви, мабуть, це вже робили), багато клацань.


1

Я думаю, що R # не має цієї функції. Ви можете використовувати CTRL-SHIFT-H, щоб знайти та замінити рядок.


Ви можете знайти / замінити просто в папці?
leora

1
так, ви можете знайти / замінити в папці: у діалоговому вікні "Знайти у файлах" натисніть кнопку з еліпсом поруч із полем "Заглянути", а потім вкажіть цільові папки (папки)
stuartd
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.