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

Я хотел бы, чтобы все разработчики в моей команде использовали одинаковые правила для форматирования нескольких типов кода (ASPX, CSS, JavaScript, C #). Могу ли я сделать так, чтобы визуальные студии смотрели на эти места по общему правилу?

Я не хотел бы полагаться на настройки экспорта / импорта, поскольку это приводит к множеству настроек. Мне (например) все равно, какие цвета шрифта использует разработчик при наборе текста, я просто хочу подобное форматирование. Вы можете импортировать подмножество настроек?

Ответы [ 10 ]

8 голосов
/ 03 сентября 2008

StyleCop , первоначально называемый «Анализ источника» - лучший выбор для C #. Первая версия была довольно негибкой, но после признания ценности, которую она предоставляет сообществу, Microsoft открыла ее для расширений и настроек. Это надежный инструмент.

Для настроек Visual Studio несложно экспортировать подмножество ваших настроек в файл .settings и требовать, чтобы другие члены команды импортировали и использовали эти настройки.

Как и любые стандарты, инструменты хороши только для членов команды, так что, само собой разумеется, вам понадобится командный бай-ин независимо от того, какой инструмент вы используете для исполнения.

3 голосов
/ 02 сентября 2008

Visual Studio использует настройки в меню Инструменты> Параметры> Текстовый редактор> [ваш язык]> Форматирование, чтобы настроить автоматическое форматирование кода.

Вы можете настроить его так, как вам нравится, а затем использовать Инструменты> Параметры импорта и экспорта, чтобы создать файл .settings для вашей команды для импорта и использования. Он не будет применять правила, но сделает поведение VS по умолчанию одинаковым для всех.

3 голосов
/ 02 сентября 2008

Если вы используете C #, взгляните на StyleCop .

1 голос
/ 25 ноября 2009

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

Инструменты -> Параметры -> Параметры импорта и экспорта, затем отметьте «Использовать параметры команды»

1 голос
/ 02 сентября 2008

Существует инструмент под названием NArrange , который упорядочит ваш код. Это особенно полезно, чтобы избежать конфликтов в системах контроля версий, но также имеет ряд других преимуществ. Проверьте веб-сайт.

0 голосов
/ 25 ноября 2009

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

0 голосов
/ 25 ноября 2009

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

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

0 голосов
/ 02 сентября 2008

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

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

0 голосов
/ 02 сентября 2008

Я второй ответ Люка. StyleCop может помочь вам реализовать общий стиль кодирования в вашей команде. Если вы хотите поделиться правилами форматирования, взгляните на ReSharper AFAIK, он позволяет вам экспортировать и поделиться этими настройками.

0 голосов
/ 02 сентября 2008

Широкое использование фрагментов Visual Assist (бит предварительно отформатированных кодов) может помочь ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...