2012-07-27 53 views
11

我们的团队不同的开发者有很大的不同复选框这里:将Visual Studio设置格式化选项整个团队

Visual Studio Formatting Options

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

我想要的是有一个无论.reg文件或东西)运行在每个开发人员的计算机上,以便这些设置将是一致的。

我该怎么做?

+0

相关:http://stackoverflow.com/questions/39712/visual-studio-2005-2008-how-can-you-share-force-all-developers-to -use-the-same – RJFalconer 2013-05-15 09:52:24

回答

7

您可以使用选项“导入和导出设置”从工具菜单中的一个visual studio实例中导出所需的设置。这将设置保存到一个文件.vssettings(这实际上是一个XML文件),持有这样的东西

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

然后,您可以导入通过用户界面的其他机器,这些设置(同样的菜单选项),或者你可以使用

devenv.exe /Resetsettings <your settingsfile> 

此命令行设置命令行加载它们是记录here

+0

在Visual Studio 2013中,这不会导出Anton在屏幕截图中显示的格式设置。 – Daniel 2014-11-19 15:32:12

+1

IN VS2102导出“所有设置/选项/文本编辑器/ C#编辑器”会导出这些设置,例如 1 Bigwave 2015-06-25 07:37:23

+0

与VS2013相同您可以准确指定什么是和什么不导出。 – Eddy 2015-07-07 12:48:53

4

用VS2017,.editorconfig文件are taken into account并允许覆盖当地的偏好。把它放在你的项目解决方案的根源(甚至更高),在源代码控制之下,以便将它与你的源代码分发给每个开发者。

您可以通过VS2017(v15.3)特定属性设置.Net编码约定,文档here

示例文件:

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