11

我刚刚(重新)加入了一家公司,从事一些 C++ 项目。我正在查看这些文件,并试图弄清楚所有与 Visual Studio 相关的文件是什么。我怀疑很多都是以前版本的 IDE 中的孤儿。

我在下面列出了所有文件扩展名,并对我认为我理解的那些进行了注释。如果可以提供有关单个文件或它们不同文件之间关系的更多信息,我将不胜感激。我还想听听有关在某些版本控制系统下处理这些文件的建议(我们现在使用 Visual SourceSafe)。

.dsp - Developer Studio 项目(过时?)
.dsw - Developer Studio 工作区(过时?)
.ncb - 无编译浏览器文件(用于智能感知?)
.sln - 解决方案
.suo - 解决方案用户选项
.vcproj - VC++ 项目文件
.vcproj .$DOMAIN.$USER.user - 嗯?
.vcproj.vspscc - ?
.vsscc - ?
.vsscc - ?
.vc08 - ?
真正让我抓狂的是二进制文件而不是简单的文本文件。为什么 MS 如此讨厌文本文件?叹...

-cr

4

3 回答 3

13

.dsp - 已过时
.dsw - 已过时
.ncb - 用于智能感知(不应在源代码管理中)
.sln - 解决方案
.suo - 解决方案用户选项(不应在源代码管理中)
.vcproj - VC++ 项目文件
.vcproj.$DOMAIN .$USER.user - 项目用户选项(不应在源代码控制中)
.vcproj.vspscc - 源代码控制文件
.vsscc - 源代码控制文件
.vssscc - 源代码控制文件

VSS = Visual Source Safe
SCC = 源代码控制(VS 中源代码控制插件架构的 TLA)

于 2008-12-17T18:19:20.920 回答
1

vsscc 和 vssscc 与 Visual Source Safe 相关。

于 2008-12-17T18:06:11.290 回答
1

正如您正确陈述的那样,.dsp 和 .dsw 文件是旧的 VC6 项目文件格式,并且在 VS2005 的上下文中已过时 - 好吧,一旦它们被转换。

.ncb 是智能感知数据库,.vcproj.$DOMAIN.$USER.user 文件包含用户特定的项目设置。不过不知道它们是什么——我只是注意到 VS2005 和 VS2008 都倾向于创建这些文件。

于 2008-12-17T18:19:10.310 回答