45 votes

Quels fichiers d'un projet Visual C # Studio n'ont pas besoin d'être versionnés?

Je suis nouveau sur Visual C# Visual Studio (en fait, à l'aide de la version Express edition, mais d'un autre développeur est à l'aide de la version complète), et nous utilisons de contrôle de version (svn).

C'est acceptable pour moi, pour ajouter les fichiers de projet dans le référentiel, depuis ce repo est juste pour nous deux à l'aide de Visual C# Visual Studio. Mais il se sent comme il y a quelques pertinence fichiers là. Quelqu'un peut-il familiarisé avec Visual C# Studio fichiers de projet me dire des fichiers qui peuvent en toute sécurité être svn:ignoré?

Certains des fichiers suspects:

  • projet.csproj
  • projet.csproj.Debug.cachefile
  • projet.csproj.l'utilisateur
  • projet.la sln
  • projet.suo
  • Contenu\Content.contentproj

Je suis sûr que l' .la sln est nécessaire, mais qu'est ce que c' .suo? et le .csproj? Pouvez/si l'un de ces être généré par Visual C# Visual Studio lors du chargement d'un projet?

43voto

Carl Bergquist Points 1906

Ne pas inclure
poubelle
obj
* .suo
*.utilisateur
_Resharper* (si vous avez resharper )

Comprendre
* .sln
* .csproj

15voto

Agent_9191 Points 5466

.csproj définit la structure du projet. C'est vital.

C’est ce que j’ajoute à ma liste d’ignorations globales dans Tortoise SVN:

 *.suo *.user bin obj *.pdb *.cache *_svn *.svn *.suo *.user *.build-res TestResults _ReSharper*
 

13voto

Jon Skeet Points 692016

Ne devrait pas être versionné:

  • .csproj.user correspond aux paramètres de fichier de projet de l'utilisateur (par exemple, projet de démarrage).
  • .suo est les paramètres du fichier de solution de l'utilisateur

Devrait être versionné:

  • .sln est le fichier solution lui-même (quels projets il contient, etc.)
  • .csproj est le fichier projet

Je ne suis pas sûr de "contentproj" mais cela ressemble à un fichier de projet qui devrait se trouver sous svn.

6voto

twk Points 2220

Le fichier .sln définit votre solution avec les fichiers .proj (un pour chaque projet), conservez-les donc dans votre svn!

Vous pouvez ignorer le fichier .suo (paramètres personnels - de toute façon binaire) ainsi que les dossiers bin ou obj. Les fichiers .cache peuvent également être laissés.

1voto

leppie Points 67289

Juste pour ajouter, tout ce qui est régénéré au moment de la construction doit être exclu. Par exemple, des fichiers générés à partir de l'événement de pré-construction ou, dans certains cas, d'un outil personnalisé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X