Quais arquivos em um projeto do Visual C # Studio não precisam ser versionados?

Eu sou novo no Visual C # Studio (na verdade, usando a edição Express, mas outro desenvolvedor está usando a versão completa), e estamos usando o controle de versão (svn).

É aceitável adicionar os arquivos de projeto ao repositório, já que este repo é apenas para nós dois usando o Visual C # Studio. Mas parece que há alguns arquivos irrelevantes lá. Alguém familiarizado com arquivos de projeto do Visual C # Studio pode me dizer quais arquivos podem ser seguramente svn: ignorados?

Alguns arquivos suspeitos:

project.csprojproject.csproj.Debug.cachefileproject.csproj.userproject.slnproject.suoConteúdo \ Content.contentproj

Tenho certeza que o .sln é necessário, mas o que é isso .suo? e o .csproj? Pode / deve algum destes ser gerado pelo Visual C # Studio ao carregar um projeto?

questionAnswers(11)

yourAnswerToTheQuestion