Как переформатировать стили именования с помощью ReSharper?

У меня есть несколько страниц кода, которые должны иметь усиленные стили именования, например, использовать fooBar вместо FooBar для локальных переменных. Я не хочу исправлять это один за другим по очевидной причине.

Я попытался возиться с профилями очистки кода, доступными через ReSharper > Tools > Cleanup Code > Edit Profiles, Я не могу найти способ исправить все стили именования одним ударом или даже сочетанием клавиш. Могут ли опытные пользователи ReSharper посоветовать, как мне решить эту проблему?

3 ответа

Решение

Я не верю, что у ReSharper есть способ сделать массовое переименование, как вы хотите. Изменение стилей имен C# определенно выделит (в качестве предупреждений) те локальные переменные, которые необходимо изменить, но Code Cleanup не исправит их для вас.

Иногда переименование переменной в соответствии с соглашением может привести к столкновению одного символа с другим, уже существующим; Я полагаю, что именно поэтому ReSharper не разрешает массовое переименование.

Два ярлыка ReSharper могут сделать это довольно быстро (и это предполагает, что вы приняли горячие клавиши ReSharper для Visual Studio):

  1. Alt + PgDn - перейти к следующему выделению (ошибка, предупреждение или предложение). Это позволит вам быстро перейти от одной переменной с неправильным именем к следующей.
  2. Alt + Enter - открыть меню "Quick Fix" и выбрать "Rename...". Это переименует переменную и обновит все ссылки.

Начиная с R# 8, есть возможность исправить проблему в области видимости.

  1. Перейти к любому появлению этой проблемы
  2. Наведите курсор на него
  3. Показать возможные исправления (CTRL+.)
  4. Выберите первый вариант "Переименовать в xxx" и выберите "исправить имя в решении".

Больше информации

Он включен в Resharper 2018, найти вхождение переменной с неправильным именем, использовать контекстное меню Resharper, чтобы исправить все вхождения в решении.

R# имеет SDK. Возможно, вы можете добавить опцию очистки через это:

http://confluence.jetbrains.com/display/NETCOM/2.07+Code+Cleanup+%28R8%29

(Я также занимаюсь рефакторингом массовых имен, но только начал изучать возможность написания чего-либо в их API. Не знаю, сработает ли это пока, или какие усилия предпринимаются.)

Другие вопросы по тегам