为整个团队设置Visual Studio格式选项

Ant*_*lev 26 code-formatting visual-studio

我们团队的不同开发人员在这里有着截然不同的复选框:

Visual Studio格式选项

因此,Visual Studio不断重新格式化代码,这确实污染了我们的提交.

我要的是有一个什么(.reg文件或东西),每个开发者的电脑上运行,以便这些设置将是一致的.

我怎样才能做到这一点?

Fré*_*ric 19

使用VS2017时,会考虑.editorconfig文件并允许覆盖本地首选项.在源代码管理下将其置于项目解决方案的根目录(甚至更高),以便将其与源分发给每个开发人员.

您可以通过VS2017(v15.3)特定属性设置.Net编码约定,此处记录.

示例文件:

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
Run Code Online (Sandbox Code Playgroud)

IntelliCode实验扩展具有生成编辑配置文件功能,看到这个博客帖子获取更多信息.

  • 有没有办法根据我当前的设置自动导出.editorconfig?手工完成并查找每一处房产需要数小时. (5认同)
  • 好问刀片.我在这里添加了一个建议,你可以投票.我也认为能够最初从当前选项导出clang或editor.config文件而不是尝试手动重新创建整个配置文件会很棒.https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/34290964-export-formatting-options-to-clang-or-editor-confi (2认同)

Edd*_*ddy 12

您可以使用"导入和导出设置"选项从工具菜单中的某个visual studio实例导出所需的设置.这会将设置保存到.vssettings文件(实际上是一个xml文件)中

<PropertyValue name="TabSize">4</PropertyValue>
Run Code Online (Sandbox Code Playgroud)

然后,您可以通过用户界面(相同的菜单选项)在其他计算机上导入这些设置,也可以使用命令行从命令行加载它们.

devenv.exe /Resetsettings <your settingsfile>
Run Code Online (Sandbox Code Playgroud)

此命令行设置在此处记录