7

StyleCop задает определенный порядок сортировки содержимого файлов C#. Например, поля должны быть объявлены перед методами, а публичные объявления должны быть представлены до частных.Есть ли расширение Visual Studio 2010 для сортировки методов?

Было бы полезно иметь расширение Visual Studio, чтобы автоматически перемещать эти вещи в этот порядок.

Есть ли хорошо расширение существует для этого (я нашел CodeSorter, но отзывы говорят, что это очень глючит)? Или есть какие-либо расширения или ярлыки, которые делают его менее болезненным для изменения порядка этого содержимого вручную?

+1

Звучит как макияж, глупое правило, если вы спросите меня. –

+0

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

ответ

8

Вы можете попробовать с Regionerate:

Regionerate представляет собой автоматизированное средство, которое поможет вам сохранить макет вашего кодекса в течение долгого времени. Regionerate позволяет вам определять регионы в вашем коде и определять способ использования элементов (полей, методов, свойств и т. Д.). следует размещать внутри них. Regionerate - инструмент с нулевым трением - при настройке вы можете выбрать макет кода (так, как вы хотите, чтобы ваш код ), или просто используйте макет кода по умолчанию. С этого момента on, Regionerate будет следить за тем, чтобы ваш код соответствовал этому макету кода.

5

ReSharper может это сделать. Он имеет функцию «Макет типа членов», которая позволяет использовать либо набор правил по умолчанию, либо определять свои собственные.

+1

После некоторого поиска я нашел [этот пост в блоге] (http://blog.mijalko.com/2009/01/resharper-stylecop-and-type-members.html), который дает набор правил ReSharper для этого самого сценария. –

1

Я использую ReSharper и их макет члена. Дополнительную информацию см. В моем post.

5

CodeMaid - это бесплатное расширение Visual Studio с открытым исходным кодом, которое будет реорганизовывать код для соответствия соглашениям StyleCop. Вы можете найти его здесь: http://visualstudiogallery.msdn.microsoft.com/76293c4d-8c16-4f4a-aee6-21f83a571496

Отказ от ответственности: Это совершенно бесстыдный плагин, я написал его. ;)

0

Если код сортировки ваша единственная проблема, вы можете попробовать Visual Studio Extension CodeSorter

CodeSorter высоко настраиваемый расширение, которое позволяет своим пользователям сортировки C# код itby различных условий, таких как имена, типы (метод, класс, структура, ...), модификаторы видимости (private, public, ...), модификаторы константы (константа, статические, только для чтения) и модификаторы виртуальности (виртуальный, переопределяющий, новый, ...) ,

Можно назначить несколько критериев поиска, чтобы иметь тот же самый приоритет , например, защищенные местами и частные члены, и , затем общественность и внутренние компоненты.

Имена сравниваются таким образом, что лидируют «m_» и «_». Это позволяет полям и свойствам (например, _foo и Foo) соответствовать следующим друг другу.

Однострочные объявления размещаются без ограничения пустых строк, а многострочные декларации разделяются пустой строкой.Исключение состоит в том, что однострочное поле, за которым следует многослойное свойство без комментарий с таким же именем будет помещен без разделительной строки .

+0

Я упомянул CodeSorter в вопросе. –

+0

@MatthewStrawbridge моя ошибка. Я использовал его надолго и до сих пор не сталкивался с ошибками. – SreekanthGS

 Смежные вопросы

  • Нет связанных вопросов^_^