Есть ли какой-нибудь инструмент для переформатирования кода на C #?[закрыто]

StackOverflow https://stackoverflow.com/questions/27253

  •  09-06-2019
  •  | 
  •  

Вопрос

Я ищу (предпочтительно) инструмент командной строки, который может переформатировать исходный код C # в дереве каталогов.В идеале я должен иметь возможность настраивать форматирование.Бонусные баллы, если инструмент может быть запущен на mono (или linux).

Это было полезно?

Решение

Немного поздно наткнулся на это...Вы также могли бы попробовать НАррандж чтобы переформатировать ваш код.Параметры форматирования, которые он поддерживает, по-прежнему довольно ограничены, но он может обрабатывать весь каталог и является инструментом командной строки.Кроме того, NArrange работает под управлением Mono.

Другие советы

Вы могли бы дать Художественный стиль попробуйте, однако для этого требуется установить perl.Он имеет приличный список параметров форматирования, а также поддерживает C и Java.

Это не командная строка, mono или linux, но это что-то:Я использовал Перетачиватель (сделано компанией JetBrains) и это довольно неплохо.Это плагин Visual Studio, так что я предполагаю, что это не в вашем вкусе, но, надеюсь, кто-нибудь найдет ответ получше :)

Взгляните на Полистиль

Я использую emacs и csharp-режим.Одно нажатие клавиши - и модуль переформатируется в соответствии с моими желаниями.

до того, как:
альтернативный текст http://i43.tinypic.com/svot8n.jpg

после:
альтернативный текст http://i42.tinypic.com/x45j0n.jpg

Посмотрите на наш Устройство форматирования SD C#.Использует полноценный синтаксический анализатор C # и prettyprinter;это не нарушит ваш код.

Редактировать:Сентябрь 2013 года:Теперь работает на Windows и Linux.Охватывает C # v5.

Для полноты картины ознакомьтесь с http://uncrustify.sourceforge.net/

Посмотрите на astyle.Я уверен, что ребята из KDE используют его, но на веб-сайте сказано, что он поддерживает C #.

Я знаю, что это старый пост, но я все равно поддержу предложение ReSharper.Я не могу жить без этого.

Встроенное переформатирование находится в меню ReSharper-> Tools-> Cleanup Code и по умолчанию привязано к Ctrl-E и Ctrl-C.

Может быть, вы могли бы взглянуть на это бесплатное дополнение для Visual Studio 2010/2012 я недавно написал :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top