2012-07-27 64 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