Как настроить ReSharper и форматирование кода для всей команды?
Мы хотели бы иметь общие параметры редактора для всей команды в Visual Studio 2012. Мы используем ReSharper.
Есть ли возможность для всех членов команды иметь настройки редактора Visual Studio, которые они могут импортировать из центральной файловой папки?
Что я пробовал
ReSharper описывает, как использовать общие настройки в руководстве " Параметры управления и общего доступа". Похоже, это не сработало на моем ПК (настройки не импортировались или не экспортировались должным образом). Кроме того, ReSharper, по-видимому, не управляет такими вещами, как вкладки, поэтому нам интересно, как импортировать настройки редактора для Visual Studio. Возможно ли иметь единое унифицированное решение, которое позволяет команде обмениваться настройками редактора?
3 ответа
Я рассмотрел использование параметров импорта и экспорта в Resharper для обеспечения согласованности настроек в группах, однако это было неблагоприятно, поскольку вам приходилось импортировать настройки на каждом компьютере для каждой учетной записи пользователя. Например, если вы войдете как другой пользователь на той же машине, которая уже настроена, вам придется заново импортировать настройки.
Настройки общей команды
В конце концов я выбрал настройки Team Shared, в которых хранятся настройки в вашем репозитории исходного кода (файл будет выглядеть примерно так: <solution name>.dotSettings
, Когда вы редактируете настройки в ReSharper, вам нужно будет не забыть сохранить их в Team Settings.
Вы также можете хранить шаблоны File и Live в решении. Они также будут храниться в файле dotSettings.
Override
Это не приведет к применению тех же настроек, которые разработчики могут переопределять для отдельных пользователей, сохраняя личные настройки на своем компьютере.
Упорно
Как я уже упоминал ранее, если вы не включите файлы, сгенерированные ReSharper, в Source Control, настройки не будут сохраняться во всей команде. Не включайте <solution name>.dotsettings.user
так как это пользовательские настройки и не должны быть включены.
Несколько проектов
Если вы хотите иметь одинаковые настройки для нескольких проектов, вам нужно будет либо скопировать файлы настроек и переименовать имя файла в соответствии с именем решения, либо импортировать их. Я думаю, что это работает лучше, чем применение одинаковых настроек во всех командах, поскольку позволяет каждой команде решать, как они хотят работать.
Немного дополнительной подсказки. Вы также можете использовать отдельные настройки для проекта, если вы создаете <projectname>.DotSetting
файл. Однако у вас нет пользовательского интерфейса, чтобы сделать это. Это полезно, например, чтобы разрешить подчеркивание только в именах методов модульного тестирования.
Все .DotSettings
Файлы могут быть распространены как расширение для ReSharper.
Вы можете опубликовать расширение для официального канала NuGet из JetBrains, на свой частный сервер NuGet или даже в общую папку. Очевидное преимущество заключается в том, что вам не нужно заботиться об обновлении настроек на ПК каждого разработчика (это будет автоматически определяться самим ReSharper).
Расширение представляет собой обычный пакет NuGet. Итак, что вам нужно, это:
- Экспортируйте настройки в файл, используя диалог управления параметрами
- Написать
.nuspec
файл - Создайте файл.nupkg, используя nuget.exe
- Поместите пакет в канал
- Настройте R# для использования вашего нового канала