¿Qué archivos en un proyecto de Visual C # Studio no necesitan ser versionados?

Soy nuevo en Visual C # Studio (en realidad estoy usando la edición Express, pero otro desarrollador está usando la versión completa), y estamos usando el control de versiones (svn).

Es aceptable para mí agregar los archivos del proyecto al repositorio, ya que este repositorio es solo para los dos que usamos Visual C # Studio. Pero parece que hay algunos archivos irrelevantes allí. ¿Puede alguien familiarizado con los archivos de proyecto de Visual C # Studio decirme qué archivos se pueden ignorar de forma segura?

Algunos archivos sospechosos:

proyecto.csprojproject.csproj.Debug.cachefileproyecto.csproj.userproyecto.slnproyecto.suoContent \ Content.contentproj

Estoy seguro de que se requiere .sln, pero ¿qué es esto .suo? y el .csproj? ¿Puede / debería cualquiera de estos ser generado por Visual C # Studio al cargar un proyecto?

Respuestas a la pregunta(11)

Su respuesta a la pregunta