我们的团队不同的开发者有很大的不同复选框这里:将Visual Studio设置格式化选项整个团队
并因此Visual Studio中不断重新格式化代码,这确实会污染我们的提交。
我想要的是有一个无论(.reg
文件或东西)运行在每个开发人员的计算机上,以便这些设置将是一致的。
我该怎么做?
我们的团队不同的开发者有很大的不同复选框这里:将Visual Studio设置格式化选项整个团队
并因此Visual Studio中不断重新格式化代码,这确实会污染我们的提交。
我想要的是有一个无论(.reg
文件或东西)运行在每个开发人员的计算机上,以便这些设置将是一致的。
我该怎么做?
您可以使用选项“导入和导出设置”从工具菜单中的一个visual studio实例中导出所需的设置。这将设置保存到一个文件.vssettings(这实际上是一个XML文件),持有这样的东西
<PropertyValue name="TabSize">4</PropertyValue>
然后,您可以导入通过用户界面的其他机器,这些设置(同样的菜单选项),或者你可以使用
devenv.exe /Resetsettings <your settingsfile>
此命令行设置命令行加载它们是记录here
用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
相关: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