Visual Studio 2005/2008:Как вы можете поделиться / заставить всех разработчиков использовать одни и те же правила форматирования?
-
09-06-2019 - |
Вопрос
Я хотел бы, чтобы все разработчики в моей команде использовали одни и те же правила для форматирования нескольких типов кода (ASPX, CSS, JavaScript, C #).Могу ли я попросить Visual Studio найти общее место для этих правил?
Я бы не хотел полагаться на настройки экспорта / импорта, поскольку это влечет за собой множество настроек.Мне (например) все равно, какие цвета шрифта использует разработчик при наборе текста, я просто хочу похожее форматирование.Можете ли вы импортировать подмножество настроек?
Решение
StyleCop , первоначально называемый " Source Analysis " - лучший выбор для C #. Первая версия была довольно негибкой, но после признания ценности, которую она предоставляет сообществу, Microsoft открыла ее для расширений и настроек. Это надежный инструмент.
Для настроек Visual Studio несложно экспортировать подмножество ваших настроек в файл .settings и требовать, чтобы другие члены команды импортировали и использовали эти настройки.
Как и любые стандарты, инструменты хороши только для членов команды, поэтому, само собой разумеется, что вам потребуется командный бай-ин независимо от того, какой инструмент вы используете для исполнения.
Другие советы
Если вы используете C #, взгляните на StyleCop .
Visual Studio использует настройки в Инструменты > Параметры > Текстовый редактор > [ваш язык] > Форматирование, чтобы установить, как оно автоматически форматирует код.
Вы можете настроить его так, как вам нравится, а затем использовать Инструменты > Импортируйте и экспортируйте настройки, чтобы создать файл .settings для вашей команды для импорта и использования. Он не будет применять правила, но сделает поведение VS по умолчанию одинаковым для всех.
Существует инструмент под названием NArrange , который упорядочит ваш код. Это особенно полезно, чтобы избежать конфликтов в системах контроля версий, но также имеет ряд других преимуществ. Проверьте веб-сайт.
Никто не упомянул настройки команды а> еще? Вы просто экспортируете нужные настройки в общий сетевой ресурс, а затем заставляете всех подключаться к нему. Иов хороший.
Инструменты - > Параметры - > Импортируйте и экспортируйте настройки, затем установите флажок " Использовать настройки команды "
Может помочь широкое использование фрагментов Visual Assist (битов предварительно отформатированных кодов). ..
Я второй ответ Люка. StyleCop может помочь вам реализовать общий стиль кодирования в вашей команде. Если вы хотите поделиться правилами форматирования, взгляните на ReSharper AFAIK, он позволяет вам экспортировать и поделиться этими настройками. Р>
Настройки редактора хранятся в реестре, поэтому не повезло, что у них был один источник. Вам нужно будет использовать внешний инструмент для обеспечения единообразия.
Бесплатное быстрое решение - экспортировать соответствующие параметры реестра и загрузить их на всех компьютерах. Они все еще смогут изменить их (и они будут - непослушными разработчиками!), Но у вас по крайней мере будет общая отправная точка.
Мы используем следующие инструменты:
- Стилкоп (как упоминалось ранее)
- Перетачиватель
- StyleCop для перетачивателя
Причина, по которой мы используем последние две, двоякая:Во-первых, вы можете сделать Убирать вашего кода.Это позволяет вам очистить ваш код за один раз и устранить все предупреждения.По крайней мере, так говорится в брошюре.На самом деле вам нужно установить довольно много настроек в Resharper.Взгляните на ссылки, подобные этой чтобы посмотреть, как это работает.Второй:Resharper интегрирует нарушения Stylecop в редактор исходного кода.Чрезвычайно полезны, поскольку они видны во время написания кода и, следовательно, могут быть решены на месте.
Проверка кода.