关于 Visual Studio 个项目文件的问题

Questions about Visual Studio project files

在 Visual Studio (2010) 中创建项目后,您必须发送给使用不同编译器的人的最少文件集是多少? (例如,Debug 文件夹不是必需的,但是 .vcxproj.user 文件或其他文件呢?) 什么是 .obj 文件? 调试时在"watch"和"call stack"windows中显示什么样的信息?

您绝对需要发送给某人的唯一文件是源文件和项目文件。源文件通常是 *.c*.h 文件,但可能包括其他文件,如资源。

就其他文件而言,每个文件的作用都略有不同。已找到截至 VS2013 的完整列表 here。大部分是通过编译链接生成的,或者是打开IDE中的工程生成的。一个快速区分它们的方法是执行清理解决方案,它应该删除中间文件。

obj文件是链接时使用的中间文件,不需要打包。事实上,构建或输出文件夹中的任何内容都不需要包含在内,因为它们都会被重建。调试时使用的信息主要来自 objpdb 文件,这两个文件在您每次构建时都会创建。