Soluciones de Visual Studio contienen dos tipos de oculto a los archivos de usuario. Uno es la solución .suo archivo que es un archivo binario. El otro es el proyecto .user archivo que es un archivo de texto. ¿Alguien sabe exactamente lo que los datos de estos archivos contienen? También he estado preguntando si debo agregar estos archivos a la fuente de control (Subversion en mi caso). Si no añado estos archivos y otro desarrollador cheques de fuera de la solución, Visual Studio crea automáticamente nuevos archivos de usuario?
Respuestas
¿Demasiados anuncios?Estos archivos contienen las configuraciones de preferencia del usuario que son, en general, específico para su máquina, así que es mejor no ponerlo en el SCM. También, VS va a cambiar casi cada vez que se ejecuta, por lo que estará siempre marcada por la SCM como 'cambiado'. Yo no incluye ambos, estoy en un proyecto con VS para 2 años y no tenía problemas en hacerlo. La única molestia menor es que los parámetros de depuración (ruta de ejecución, la implementación de destino, etc.) se almacenan en uno de los archivos (no sé cual), así que si usted tiene un estándar para ellos, usted no será capaz de o 'publicar' a través de SCM para otros desarrolladores para tener todo el entorno de desarrollo de " ready to use".
Otros han explicado por qué la adición de la *.suo y *.user archivos de control de código fuente no es una buena idea.
Me gustaría sugerir que se establece la svn:ignore
de la propiedad para incluir los tipos de archivos, por 2 razones:
- Para que otros desarrolladores no de viento de hasta con un desarrollador de configuración.
- Así que cuando usted vea el estado, o cometer archivos, esos archivos no saturar la base de código y ocultar los archivos nuevos que se deben agregar.
No podemos cometer el archivo binario (*.suo), pero cometemos el .user archivo. El .user archivo contiene por ejemplo las opciones de inicio para la depuración del proyecto. Usted puede encontrar las opciones de inicio en las propiedades del proyecto en la pestaña de "Depuración". Hemos utilizado NUnit en algunos proyectos y configurado el nunit-gui.exe como en la opción de inicio para el proyecto. Sin la .user archivo, cada miembro del equipo debería configurar por separado.
Espero que esto ayude.
Desde que encontré esta pregunta/respuesta a través de google en el 2011, pensé en tomar un segundo y agregar el enlace para la *.SDF de los archivos creados por Visual Studio 2010 para la lista de archivos que probablemente no debe ser añadido a la versión de control (el IDE re-crearlos). Como yo no estaba seguro de que un *.sdf archivo puede tener un uso legítimo por otra parte, me ignoraron la [nombre de proyecto]archivo .sdf desde el SVN.
Lo siento por el viejo hilo de la resurrección, pero espero que útil para alguien más.