Подтвердить что ты не робот

Есть ли автоматический код форматирования для С#?

В моей работе я в основном разбираюсь с кодом С# в настоящее время, с покраской java время от времени. То, что я абсолютно люблю в Eclipse (и я знаю, что люди, использующие его ежедневно, любят его еще больше), - это сложный форматирующий код, способный формировать код в любой стандарт кодирования, который можно себе представить. Есть ли такой инструмент для С#? Форматирование кода Visual Studio (Crtl + K, Crtl + D) является подпарам, а StyleCop проверяет исходный код без его фиксации.

Инструмент моей мечты запускается с консоли (для легкого включения в автоматические сборки или предварительные фиксации и для исполнения в Linux + Mono), конфигурация на основе текстового файла легко хранится в репозитории проекта и редактор графических правил с Предварительный просмотр - точно так же, как и форматирование кода Eclipse.

4b9b3361

Ответ 1

Для Visual Studio взгляните на ReSharper. Это потрясающий инструмент и определенная необходимость. Версии после 4.0 имеют функцию форматирования и очистки кода, которую вы ищете. Там также интеграция плагинов с StyleCop, включая файл настроек форматирования. Вероятно, вам понадобится плагин Agent Smith, для проверки орфографии идентификаторов и комментариев. ReSharper поддерживает файлы настроек форматирования для каждого решения, которые могут быть проверены в системе контроля версий и разделены всей командой. Комбинация клавиш для очистки кода - Ctrl+E C.

В 'vanilla' Visual Studio текущий файл может быть автоматически отформатирован с помощью Crtl+K Crtl+D, а Ctrl+K Ctrl+F форматирует выделенный текст.

Что касается инструмента командной строки run-where, который будет использоваться с фиксацией фиксации, попробуйте NArrange. Он бесплатный, может обрабатывать целые каталоги сразу и работать как с Mono, так и с Microsoft.Net.

Некоторые люди также используют инструмент командной строки Artistic Style, хотя для него требуется perl и лучше работает с кодом C/С++, чем с С#.

Ответ 2

В ответ на ответ @Chris Karcher вы также можете автоматически форматировать весь документ, нажав Ctrl + K, Ctrl + D.

Эти функции форматирования работают во множестве форматов файлов - это творит чудеса на уродливом HTML.

Ответ 3

.NET Foundation только что выпустил свой инструмент форматирования кода на GitHub

https://github.com/dotnet/codeformatter

Он использует службы компилятора Rosyln для анализа проектных документов и преобразования их в свои ожидаемые соглашения о форматировании. Они применяют это к очень старым CLR-кодам, чтобы сделать все проекты согласованными.

Ответ 4

Другая опция: NArrange;

  • бесплатно
  • на основе консоли (так хорошо подходит для фиксации и т.д., но все еще можно использовать как "внешний инструмент" в VS)
  • гибкий конфигурационный файл

Ответ 5

Для меня Ctrl + Shift + F отображается для поиска в файлах. Когда мне нужно форматировать код, я выделяю его и нажимаю Ctrl + K, Ctrl + F.

Я понимаю, что это не касается автоматизированного форматирования, я просто хотел уточнить тех, кто может не знать, что эта функция существует даже в VS.

Ответ 6

Я слышал только хорошие вещи о ReSharper. Это в моем учебном списке.

Ответ 7

Не напрямую, но я использую плагин Agent Smith для этого. К сожалению, R # не является бесплатным.

Ответ 9

http://www.sourceformat.com/

Этот инструмент находится около (~ 30 $), я попробовал его, и он работает хорошо (с несколькими языками) Мне нравится этот инструмент, потому что он не проверяет правильность кода. Я могу опубликовать фрагменты кода из сети, и он будет преобразовывать их в соответствие, независимо от того, находятся ли они в недостающих частях кода. В других случаях я стараюсь жаловаться. Инструмент также может быть легко интегрирован в редакторы, поскольку он позволяет управлять командной строкой.

Другие инструменты:

http://www.polystyle.com/index.jsp

http://astyle.sourceforge.net/ (с открытым исходным кодом)

Ответ 12

Вот инструмент форматирования открытого кода, который имеет удивительные функции

CodeMaid

Ответ 13

Я понимаю, что это очень поздний ответ, но, возможно, вас может заинтересовать этот бесплатный аддон для Visual Studio 2010/2012

Ответ 14

Я хочу сделать онлайн: freecodeformat