2012-07-27 7 views
11

Verschiedene Entwickler in unserem Team haben völlig unterschiedliche Kontrollkästchen hier:Set Visual Studio Formatierungsoptionen für das gesamte Team

Visual Studio Formatting Options

und als Folge Visual Studio hält Code Neuformatierung und diese verunreinigt wirklich unsere Commits.

Was ich will, ist eine einzige was (.reg Datei oder etwas) zu haben, auf die jeweils Devs' Computer ausführen kann, damit diese Einstellungen übereinstimmen werden.

Wie kann ich das tun?

+0

Verwandte: http://stackoverflow.com/questions/39712/visual-studio-2005-2008-how-can-you-share-force-all-developers-to -use-the-same – RJFalconer

Antwort

7

Sie können die gewünschten Einstellungen von einer der Visual Studio-Instanzen aus dem Werkzeugmenü mit der Option "Einstellungen importieren und exportieren" exportieren. Dadurch werden die Einstellungen in einer Datei speichern VSSETTINGS Sachen (die eigentlich eine XML-Datei ist) hält wie

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

Sie können dann entweder diese Einstellungen auf den anderen Maschinen über die Benutzeroberfläche (gleiche Menüoption) importieren oder Sie können sie von der Kommandozeile laden

devenv.exe /Resetsettings <your settingsfile> 

diese Kommandozeilen-Einstellungen wird here dokumentiert

+0

In Visual Studio 2013 werden die Formatierungseinstellungen, die Anton in seinem Screenshot gezeigt hat, nicht exportiert. – Daniel

+1

Beim VS2102 Export "Alle Einstellungen/Optionen/Texteditor/C# Editor" exportiert diese Einstellungen z. 1 Bigwave

+0

Gleiches gilt für VS2013 Sie können genau angeben, was exportiert wird und was nicht. – Eddy

4

Mit VS2017, .editorconfig Dateien are taken into account und ermöglichen den lokalen Präferenzen außer Kraft setzen. Setzen Sie es unter der Quellcodeverwaltung an die Wurzel Ihrer Projektlösung (oder sogar höher), um es mit Ihren Quellen an jeden Entwickler zu verteilen.

Sie können die .Net-Kodierungskonventionen über VS2017 (v15.3) spezifische Eigenschaften festlegen, dokumentiert here.

Beispieldatei:

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 
Verwandte Themen