Visual Studio 2005/2008:Как вы можете поделиться / заставить всех разработчиков использовать одни и те же правила форматирования?

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

  •  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, он позволяет вам экспортировать и поделиться этими настройками.

Настройки редактора хранятся в реестре, поэтому не повезло, что у них был один источник. Вам нужно будет использовать внешний инструмент для обеспечения единообразия.

Бесплатное быстрое решение - экспортировать соответствующие параметры реестра и загрузить их на всех компьютерах. Они все еще смогут изменить их (и они будут - непослушными разработчиками!), Но у вас по крайней мере будет общая отправная точка.

Мы используем следующие инструменты:

Причина, по которой мы используем последние две, двоякая:Во-первых, вы можете сделать Убирать вашего кода.Это позволяет вам очистить ваш код за один раз и устранить все предупреждения.По крайней мере, так говорится в брошюре.На самом деле вам нужно установить довольно много настроек в Resharper.Взгляните на ссылки, подобные этой чтобы посмотреть, как это работает.Второй:Resharper интегрирует нарушения Stylecop в редактор исходного кода.Чрезвычайно полезны, поскольку они видны во время написания кода и, следовательно, могут быть решены на месте.

Проверка кода.

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