Resharper Clean-up Code - как повлиять на сортировку методов? - PullRequest
47 голосов
/ 02 октября 2009

У меня настроенная очистка, и она почти "там".

Однако R #, похоже, хочет отсортировать методы-члены, но, по крайней мере, не по алфавиту.

Есть ли способ заставить эту сортировку?

Ответы [ 3 ]

87 голосов
/ 05 октября 2009

Настройка макета действительно может быть выполнена с помощью Resharper. Перейти к:

Resharper-> Параметры-> Языки-> C # -> Стиль форматирования-> Тип элементов Макет

ReSharper 2017

Resharper -> Параметры-> Редактирование кода -> C # -> Структура файла -> Реализации интерфейса / Все остальные члены

и снимите флажок «Использовать шаблоны по умолчанию».

Теперь вам нужно отредактировать xml в поле «Custom Patterns». Я бы порекомендовал скопировать его в редактор, который может правильно подсвечивать xml (notepad ++ или visual studio должны работать нормально).

Теперь найдите раздел внизу:

    <!--all other members-->
    <Entry/>

и измените его на:

    <!--all other members-->
    <Entry>
      <Match>
        <Kind Is="method"/>
      </Match>
      <Sort>
        <Name/>
      </Sort>
    </Entry>

Теперь убедитесь, что в вашем профиле очистки есть «Члены типа переупорядочения», затем щелкните правой кнопкой мыши имя файла в обозревателе решений и выполните «Код очистки ...». Я только что попробовал это сам, и это упорядочивает методы в алфавитном порядке.

Если вы также хотите отсортировать по типу доступа, вы можете добавить это в элемент <Sort>:

<Access Order="public protected internal private" />

Вот статья , чтобы узнать больше.

21 голосов
/ 31 июля 2015

Resharper-> Параметры-> Языки-> C # -> Формат файла

Выберите «Все остальные участники» и выберите «Сортировать по имени» (выделено в правом нижнем углу картинки)

Options screen

0 голосов
/ 09 марта 2016

В макете файла XML нужно добавить элемент Entry.SortBy Например, во всех других членах:

 <Entry DisplayName="All other members">
  <Entry.SortBy>
    <Name />
  </Entry.SortBy>
</Entry>

Проблема с 9.2 состоит в том, что когда Entry.SortBy отсутствует в XML, выбранное значение из конструктора не сохраняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...