vscode visual studio setup reiniciar instalar como code autocompletar visual-studio svn version-control ignore

visual-studio - setup - visual studio code proxy



¿Debo agregar los archivos de Visual Studio.suo y.user al control de origen? (17)

Las soluciones de Visual Studio contienen dos tipos de archivos de usuario ocultos. Uno es el archivo .suo solución que es un archivo binario. El otro es el archivo .user del proyecto, que es un archivo de texto. ¿Exactamente qué datos contienen estos archivos?

También me he estado preguntando si debería agregar estos archivos al control de origen (Subversion en mi caso). Si no agrego estos archivos y otro desarrollador comprueba la solución, ¿Visual Studio creará automáticamente nuevos archivos de usuario?


.user es la configuración del usuario, y creo que .suo es la solución para el usuario. No desea que estos archivos estén bajo control de código fuente; serán recreados para cada usuario.


Contienen las configuraciones específicas sobre el proyecto que normalmente se asignan a un solo desarrollador (como, por ejemplo, el proyecto de inicio y la página de inicio para comenzar cuando depura su aplicación).

Por lo tanto, es mejor no agregarlos al control de versiones, dejando que VS los vuelva a crear para que cada desarrollador pueda tener la configuración específica que desee.


De forma predeterminada, Visual SourceSafe de Microsoft no incluye estos archivos en el control de origen porque son archivos de configuración específicos del usuario. Seguiría ese modelo si está usando SVN como control de origen.


Desde que encontré esta pregunta / respuesta a través de Google en 2011, pensé en tomarme un segundo y agregar el enlace para los archivos * .SDF creados por Visual Studio 2010 a la lista de archivos que probablemente no deberían agregarse al control de versiones ( el IDE los recreará). Como no estaba seguro de que un archivo * .sdf pudiera tener un uso legítimo en otra parte, solo ignoré el archivo específico [nombre de proyecto] .sdf de SVN.

¿Por qué el asistente de conversión de Visual Studio 2010 crea un archivo de base de datos SDF masivo?


En el msdn.microsoft.com/en-us/library/bb165909.aspx , indica claramente que

El archivo de opciones de usuario de solución (.suo) contiene opciones de solución por usuario. Este archivo no debe registrarse en el control de código fuente .

Así que diría que es bastante seguro ignorar estos archivos al registrar las cosas en su control de código fuente.


Esta parece ser la opinión de Microsoft al respecto:

Agregar (y editar) archivos .suo al control de origen

No sé por qué su proyecto almacena el DebuggingWorkingDirectory en el archivo suo. Si esa es una configuración específica del usuario, debe considerar almacenarla en el nombre de archivo * .proj.user. Si esa configuración se puede compartir entre todos los usuarios que trabajan en el proyecto, debe considerar almacenarlo en el archivo del proyecto.

¡Ni siquiera pienses en agregar el archivo suo al control de código fuente! El archivo SUO (opciones de usuario soluton) está diseñado para contener configuraciones específicas del usuario y no debe compartirse entre los usuarios que trabajan en la misma solución. Si agregaría el archivo suo a la base de datos de scc, no sé qué otras cosas en el IDE rompería, pero desde el punto de vista del control de origen romperá la integración de scc de los proyectos web, el complemento Lan vs Internet utilizado por diferentes usuarios para el acceso a VSS, e incluso podría causar que el scc se rompa completamente (la ruta de la base de datos de VSS almacenada en un archivo suo que puede ser válida para usted puede no ser válida para otro usuario).

Alin Constantin (MSFT)


Estos archivos contienen configuraciones de preferencias del usuario que son, en general, específicas de su máquina, por lo que es mejor no ponerlas en SCM. Además, VS lo cambiará casi cada vez que lo ejecute, por lo que el SCM siempre lo marcará como ''cambiado''. Yo tampoco incluyo, estoy en un proyecto usando VS durante 2 años y no tuve problemas para hacerlo. La única pequeña molestia es que los parámetros de depuración (ruta de ejecución, objetivo de implementación, etc.) se almacenan en uno de esos archivos (no sé cuál), por lo que si tiene un estándar para ellos, no podrá hacerlo. publíquelo a través de SCM para que otros desarrolladores tengan todo el entorno de desarrollo "listo para usar".


Estos archivos son opciones específicas del usuario, que deberían ser independientes de la solución en sí. Visual Studio creará otros nuevos según sea necesario, por lo que no es necesario que estén registrados en el control de origen. De hecho, probablemente sería mejor no hacerlo ya que esto permite que los desarrolladores individuales personalicen su entorno como mejor les parezca.


No confirmamos el archivo binario (* .suo), pero confirmamos el archivo .user. El archivo .user contiene, por ejemplo, las opciones de inicio para depurar el proyecto. Puede encontrar las opciones de inicio en las propiedades del proyecto en la pestaña "Depurar". Usamos NUnit en algunos proyectos y configuramos nunit-gui.exe como la opción de inicio para el proyecto. Sin el archivo .user, cada miembro del equipo tendría que configurarlo por separado.

Espero que esto ayude.


No necesita agregarlos, ya que contienen configuraciones por usuario, y otros desarrolladores no querrán su copia.


No puede controlar los archivos .user de origen, porque eso es específico del usuario. Contiene el nombre de la máquina remota y otras cosas dependientes del usuario. Es un archivo relacionado con vcproj.

El archivo .suo es un archivo relacionado con sln y contiene las "opciones de usuario de la solución" (proyecto (s) de inicio, posición de Windows (qué está acoplado y dónde, qué está flotando), etc.)

Es un archivo binario, y no sé si contiene algo "relacionado con el usuario".

En nuestra empresa no tomamos esos archivos bajo control de código fuente.


No, no debe agregarlos al control de origen ya que, como dijo, son específicos del usuario.

SUO (Opciones de usuario de la solución): registra todas las opciones que puede asociar con su solución para que cada vez que la abra, incluya las personalizaciones que haya realizado.

El archivo .user contiene las opciones de usuario para el proyecto (mientras que SUO es para la solución) y extiende el nombre del archivo del proyecto (por ejemplo, anything.csproj.user contiene la configuración de usuario para el proyecto anything.csproj).


Otros han explicado por qué no es una buena idea tener los *.suo y *.user bajo el control de código fuente.

Me gustaría sugerir que agregue estos patrones a la propiedad svn:ignore por 2 razones:

  1. Así que otros desarrolladores no terminarán con la configuración de un desarrollador.
  2. Por lo tanto, cuando vea el estado o los archivos de confirmación, esos archivos no saturarán la base del código ni ocultarán los nuevos archivos que necesita agregar.

Si configura sus dependencias de directorio ejecutables en ProjectProperties> Debugging> Environment , las rutas se almacenan en archivos ''.user''.

Supongamos que configuro esta cadena en el campo mencionado anteriormente: "PATH = C: / xyz / bin" Así es como se almacenará en el archivo ''.user'':

<LocalDebuggerEnvironment>PATH=C:/xyz/bin$(LocalDebuggerEnvironment)</LocalDebuggerEnvironment>

Esto nos ayudó mucho mientras trabajábamos en OpenCV. Podríamos usar diferentes versiones de OpenCV para diferentes proyectos. Otra ventaja es que fue muy fácil configurar nuestros proyectos en una nueva máquina. Solo teníamos que copiar los correspondientes directorios de dependencia. Así que para algunos proyectos, prefiero agregar el ''.user'' al control de fuente.

Aun así, es totalmente dependiente de los proyectos. Puede tomar una llamada en función de sus necesidades.


Usando Rational ClearCase la respuesta es no. Solo el proyecto .sln &. * Proj debe registrarse en el control de código fuente.

No puedo responder por otros proveedores. Si recuerdo correctamente, estos archivos son opciones específicas de "usuario", su entorno.


Visual Studio los creará automáticamente. No recomiendo ponerlos en control de código fuente. Ha habido numerosas ocasiones en las que un archivo SOU de un desarrollador local estaba causando que VS se comportara de forma errática en ese cuadro de desarrolladores. Eliminar el archivo y luego dejar que VS vuelva a crearlo siempre solucionaba los problemas.


Yo no lo haria Cualquier cosa que pueda cambiar por "usuario" generalmente no es buena en el control de la fuente. .suo, .user, obj / bin directorios