2008-10-31 6 views
1

В моей группе есть инструмент для анализа исходного кода, который обеспечивает соблюдение определенных стилей, которые мы должны соблюдать. Я не могу изменить его, и некоторые из правил - это просто боль. Одним из примеров является то, что все свойства должны выполняться перед методами, и все конструкторы должны быть перед свойствами. Мне кажется глупым, что мне нужно потратить время на то, чтобы что-то сделать в программе, когда компилятору это одно и то же. Мне хотелось бы, чтобы это было плагин для VS, который позволит мне делать такие вещи автоматически. Кроме того, было бы неплохо, если бы он автоматически помещал использование внутри блока пространства имен.Есть ли автоформат C#, который я могу использовать для определения пользовательских правил форматирования?

ответ

2

У вас есть различные возможности, в зависимости от того, что именно вы хотите сделать:

Resharper: Существует функция автоматического формата, который форматирует исходный код одного файла или все файлы в проекте/решение в зависимости от ваши выбранные правила. Таким образом, вы задаете настройки для фигурных скобок, имен, пробелов, операторов, ламд, ... Подробнее см. here. Resharper также поддерживает настройки файла исходного кода для всех решений или общего файла настроек, который одинаковый для всех лиц в команде.

FxCop: Я никогда не использовал это на работе, но это также отличный инструмент, вы также можете выбрать правила, которые вы хотите применить.

0

Если они не испекут его в VS2010, у Resharper есть возможности автоматического форматирования, которые вы, вероятно, ищете. CodeSmith, вероятно, тоже имеет это, я просто не использовал его ...

0

Есть некоторые варианты форматирования, встроенные в VS. Инструменты Goto -> Параметры -> Текстовый редактор -> C# -> Форматирование.

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

0

Resharper - какой фантастический инструмент. Я не думаю, что обойтись без него. Это должен быть конечный инструмент для работы с Visual Studio. Рефакторинг, анализ кода, форматирование кода, завершение кода - у него есть партия.