una - ¿Qué archivos en un proyecto de Visual C#Studio no necesitan ser versionados?
el entorno de ejecucion de visual studio necesita reparacion sql server (11)
.csproj define la estructura del proyecto. Es vital.
Esto es lo que agrego a mi lista global de ignorar en Tortoise SVN:
*.suo *.user bin obj *.pdb *.cache *_svn *.svn *.suo *.user *.build-res TestResults _ReSharper*
Soy nuevo en Visual C # Studio (en realidad usando la edición Express, pero otro desarrollador está usando la versión completa), y estamos usando control de versiones (svn).
Me resulta aceptable agregar los archivos del proyecto al repositorio, ya que este repositorio es solo para nosotros dos que utilizamos Visual C # Studio. Pero parece que hay algunos archivos irrelevantes allí. ¿Puede alguien que esté familiarizado con los archivos del proyecto Visual C # Studio decirme qué archivos pueden ser svn: ignorados con seguridad?
Algunos archivos sospechosos:
- project.csproj
- project.csproj.Debug.cachefile
- project.csproj.user
- project.sln
- project.suo
- Contenido / Content.contentproj
Estoy seguro de que se requiere .sln, pero ¿qué es esto .suo? y el .csproj? ¿Puede / debe alguno de estos ser generado por Visual C # Studio al cargar un proyecto?
Como esto no se ha indicado en otras respuestas aún:
En el caso de que esté usando Visual Studio con Unity 3D, puede agregar de manera segura tanto * .csproj como * .sln al archivo .gitignore , al contrario del caso habitual.
De hecho, la estructura del proyecto está gestionada por Unity, no por Visual Studio. Las únicas consecuencias de mantenerlos en control de fuente son los conflictos, más aún si, por alguna razón, se están utilizando diferentes versiones de Visual Studio entre los commiters.
Ejemplo .gitignore para Unity 3D: https://github.com/github/gitignore/blob/master/Unity.gitignore
Definitivamente necesita archivos csproj ... Es posible que desee probar AnkhSVN o VisualSVN, esos complementos VS agregan solo los archivos necesarios a SVN.
O puede eliminar archivos de la estructura de su directorio hasta que ya no se carguen.
Sugiero experimentar de esta manera porque es una gran manera de aprender cómo VS estructura las soluciones.
Dejo fuera el archivo de opciones de usuario de solución de Visual Studio (* .suo) y los directorios binarios, ya que se vuelven a compilar cada vez que crea su solución (las carpetas bin y obj ).
El archivo .sln define su solución junto con los archivos .proj (uno para cada proyecto), así que guárdelos en su svn!
Puede omitir el archivo .suo (configuración personal, binaria de todos modos), así como las carpetas bin u obj. También se pueden dejar los archivos .cache.
Necesario...
* .sln: el archivo de solución contiene referencias a todos los proyectos y dependencias entre los proyectos.
* .csproj: los archivos del proyecto. Estos indican qué archivos están incluidos en el proyecto, las referencias y los pasos de compilación para el proyecto.
No...
* .suo - Este es un archivo de configuración de usuario ...
No debe ser versionado:
- .csproj.user es la configuración del archivo de proyecto del usuario (por ejemplo, proyecto de inicio)
- .suo es la configuración del archivo de solución del usuario
Debe ser versionado:
- .sln es el archivo de la solución en sí (qué proyectos contiene, etc.)
- .csproj es el archivo del proyecto
No estoy seguro acerca de "contentproj" pero parece que es un archivo de proyecto que debe estar bajo svn.
Solo para agregar, todo lo que se regenera en el momento de la compilación debe excluirse. Por ejemplo, archivos generados a partir del evento prebuild o en algunos casos una herramienta personalizada.
También trabajamos con Visual Studio C # y SVN y no conozco todos los archivos del proyecto, pero solo excluimos el directorio bin completo.
Verifique esto - escriba visualstudio y tendrá un archivo .gitignore generado para usted, también puede concatenar varios idiomas / ide ''ignorar archivos juntos si tiene una solución que contiene múltiples idiomas.
No incluir
compartimiento
obj
* .suo
*.usuario
_Resharper*
(si tienes Resharper )
Incluir
* .sln
* .csproj
También puede verificar el archivo .gitignore para proyectos de estudio visual en github.