2012-07-27 11 views
11

diferentes desarrolladores en nuestro equipo tienen muy diferentes casillas de verificación aquí:Establecer opciones de formato de Visual Studio para todo un equipo

Visual Studio Formatting Options

y como consecuencia de Visual Studio mantiene a formatear código y esto realmente contamina nuestras confirmaciones.

Lo que yo quiero es tener una sola lo (.reg archivo o algo así) a ejecutar en el ordenador cada desarrolladores de manera que estos valores serán consistentes.

¿Cómo puedo hacer esto?

+0

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

Respuesta

7

Puede exportar la configuración deseada desde una de las instancias del estudio visual desde el menú de herramientas utilizando la opción "Importar y exportar configuraciones". Esto guardar la configuración en un archivo .vssettings (que en realidad es un archivo XML) que contiene cosas como

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

A continuación, puede importar estos ajustes en las otras máquinas a través de la interfaz de usuario (la misma opción del menú) o puede cargarlos desde la línea de comandos usando

devenv.exe /Resetsettings <your settingsfile> 

Esta configuración de línea de comandos se documenta here

+0

En Visual Studio 2013, esto no exporta la configuración de formato que Anton mostró en su captura de pantalla. – Daniel

+1

EN VS2102 exportando "Todas las configuraciones/Opciones/Editor de texto/Editor de C#" exporta estas configuraciones, p. 1 Bigwave

+0

Lo mismo para VS2013 Puede especificar exactamente qué es y qué no se exporta. – Eddy

4

con VS2017, .editorconfigare taken into account archivos y permitir a anular las preferencias locales. Ponlo en la raíz de la solución de tu proyecto (o incluso más), bajo el control de la fuente para distribuirlo con tus fuentes a cada desarrollador.

Puede establecer las convenciones de codificación .Net a través de las propiedades específicas VS2017 (v15.3), documentadas here.

Ejemplo archivo:

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 
Cuestiones relacionadas