Visual Studio 解决方案包含两种类型的隐藏用户文件。一个是解决方案.suo
文件,它是一个二进制文件。另一个是项目.user
文件,它是一个文本文件。这些文件包含的确切数据是什么?
我也一直想知道是否应该将这些文件添加到源代码控制中(在我的情况下是 Subversion)。如果我不添加这些文件而另一个开发人员检出解决方案,Visual Studio 会自动创建新的用户文件吗?
这些文件包含通常特定于您的计算机的用户首选项配置,因此最好不要将其放在 SCM 中。此外,VS 几乎每次执行时都会更改它,因此 SCM 始终将其标记为 “已更改”。我也不包括,我在使用 VS 2 年的项目中并没有遇到任何问题。唯一的小麻烦是调试参数(执行路径,部署目标等)存储在其中一个文件中(不知道哪个),所以如果你有一个标准,你将无法 '通过 SCM 发布' 它,让其他开发人员可以使整个开发环境 “随时可用”。
您无需添加这些内容 - 它们包含每个用户的设置,而其他开发人员则不需要您的副本。
其他人解释了为什么在源代码控制下使用*.suo
和*.user
文件不是一个好主意。
我想建议你将这些模式添加到svn:ignore
属性有两个原因: