Подтвердить что ты не робот

Задайте параметры форматирования Visual Studio для всей команды

У разных разработчиков нашей команды есть совершенно разные флажки:

Visual Studio Formatting Options

и, как следствие, Visual Studio сохраняет код переформатирования, и это действительно загрязняет наши фиксации.

Я хочу, чтобы на каждом компьютере разработчиков был создан любой файл (.reg или что-то еще), чтобы эти параметры были согласованы.

Как я могу это сделать?

4b9b3361

Ответ 1

Вы можете экспортировать нужные параметры из одного из экземпляров визуальной студии из меню инструментов, используя опцию "Параметры импорта и экспорта". Это сохранит настройки в файле .vssettings(который на самом деле является файлом xml), содержащем такие вещи, как

<PropertyValue name="TabSize">4</PropertyValue>

Затем вы можете либо импортировать эти параметры на других машинах через пользовательский интерфейс (тот же пункт меню), либо вы можете загрузить их из командной строки, используя

devenv.exe /Resetsettings <your settingsfile>

Настройки этой командной строки документированы здесь

Ответ 2

С VS2017, .editorconfig файлы учитываются и разрешить отмену локальных настроек. Поместите его в корень вашего проекта (или даже выше) под контролем источника, чтобы распределить его с вашими источниками для каждого разработчика.

Вы можете установить соглашения о кодировании .Net с помощью специальных свойств VS2017 (v15.3), задокументированных здесь.

Файл примера:

root=true

[*]
end_of_line = CRLF
insert_final_newline = true

[*.cs]
indent_style = tab
dotnet_sort_system_directives_first = true
csharp_space_after_cast = true

[*.xsd]
indent_style = tab

[*.json]
indent_style = space
indent_size = 2

[*.xml]
indent_style = space
indent_size = 2

[*.cshtml]
indent_style = space
indent_size = 4