Есть ли автоматический код форматирования для С#?
В моей работе я в основном разбираюсь с кодом С# в настоящее время, с покраской java время от времени. То, что я абсолютно люблю в Eclipse (и я знаю, что люди, использующие его ежедневно, любят его еще больше), - это сложный форматирующий код, способный формировать код в любой стандарт кодирования, который можно себе представить. Есть ли такой инструмент для С#? Форматирование кода Visual Studio (Crtl + K, Crtl + D) является подпарам, а StyleCop проверяет исходный код без его фиксации.
Инструмент моей мечты запускается с консоли (для легкого включения в автоматические сборки или предварительные фиксации и для исполнения в Linux + Mono), конфигурация на основе текстового файла легко хранится в репозитории проекта и редактор графических правил с Предварительный просмотр - точно так же, как и форматирование кода Eclipse.
Ответы
Ответ 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 # не является бесплатным.
Ответ 8
Также посмотрите Microsoft StyleCop
Ответ 9
http://www.sourceformat.com/
Этот инструмент находится около (~ 30 $), я попробовал его, и он работает хорошо (с несколькими языками)
Мне нравится этот инструмент, потому что он не проверяет правильность кода. Я могу опубликовать фрагменты кода из сети, и он будет преобразовывать их в соответствие, независимо от того, находятся ли они в недостающих частях кода. В других случаях я стараюсь жаловаться. Инструмент также может быть легко интегрирован в редакторы, поскольку он позволяет управлять командной строкой.
Другие инструменты:
http://www.polystyle.com/index.jsp
http://astyle.sourceforge.net/ (с открытым исходным кодом)
Ответ 10
Я не пробовал это (нашел его через Google). Может работать? http://www.semdesigns.com/Products/Formatters/CSharpFormatter.html. Это довольно дешево на USD50, но никакой проб не доступен.
Ответ 11
Смотрите предыдущий вопрос:
Есть ли какой-нибудь инструмент для переформатирования кода С#?
Поиск [С#] астиля показывает еще несколько предыдущих вопросов.
Ответ 12
Вот инструмент форматирования открытого кода, который имеет удивительные функции
CodeMaid
Ответ 13
Я понимаю, что это очень поздний ответ, но, возможно, вас может заинтересовать этот бесплатный аддон для Visual Studio 2010/2012
Ответ 14
Я хочу сделать онлайн: freecodeformat