Visual C#Studio项目中的哪些文件不需要进行版本控制?

Kai*_*Kai 45 c# svn visual-studio-2008 visual-studio

我是Visual C#Studio的新手(实际上使用的是Express版,但是另一个开发人员正在使用完整版),我们正在使用版本控制(svn).

我可以将项目文件添加到存储库,因为这个repo只适用于使用Visual C#Studio的我们两个人.但感觉就像那里有一些无关的文件.有熟悉Visual C#Studio项目文件的人能告诉我哪些文件可以安全地被svn:忽略?

一些可疑文件:

  • project.csproj
  • project.csproj.Debug.cachefile
  • project.csproj.user
  • project.sln
  • project.suo
  • 内容\ Content.contentproj

我确定.sln是必需的,但这是什么.suo?和.csproj?在加载项目时,Visual C#Studio是否可以/应该生成这些内容?

Car*_*ist 44

不要包含
bin
obj
*.suo
*.user
_Resharper*(如果你有Resharper)

包括
*.sln
*.csproj

您还可以在github上查看.gitignore文件中的visual studio项目.


Age*_*191 15

.csproj定义了项目结构.这至关重要.

这是我在Tortoise SVN中添加到全局忽略列表中的内容:

*.suo *.user bin obj *.pdb *.cache *_svn *.svn *.suo *.user *.build-res TestResults _ReSharper*
Run Code Online (Sandbox Code Playgroud)


Jon*_*eet 12

不应该版本化:

  • .csproj.user是用户的项目文件设置(例如启动项目)
  • .suo是用户的解决方案文件设置

应该版本化:

  • .sln是解决方案文件本身(它包含的项目等)
  • .csproj是项目文件

我不确定"contentproj"但听起来它是一个应该在svn下的项目文件.


twk*_*twk 5

.sln文件与.proj文件(每个项目一个)一起定义您的解决方案,因此请将它们保存在您的svn中!

您可以跳过.suo文件(个人设置 - 无论如何都是二进制)以及bin或obj文件夹.还可以保留.cache文件.