2012-10-22 37 views
10

我一直在阅读很多关于vcxproj文件是否应该添加到源代码管理的问题。共识似乎是他们应该的,但是当打开文件时,我注意到里面有很多用户特定的路径。。源代码管理中的.vcxproj

由于这是一个正在被许多人使用的项目,我还应该将它添加到源代码控制中吗?它似乎会与其他人的设置发生冲突。

+1

您应该使用属性文件(可以包含在项目文件中)来保持用户特定的路径易于更改和排除。将所有路径引入属性文件起初可能很乏味,但是非常值得(路径的唯一真实来源,所有项目都可以导入它们,用户可以更改路径而不用担心其他人覆盖它们)。 – ssube

+0

项目文件(vcproj(x)不应包含设置(*)中的绝对路径(用户特定);当指定路径时使用预定义的“宏”(例如$(IntDir))或相对路径(但它们将相对于退出宏(例如$(SolutionDir)) (*)是的规则有例外情况,例如全局外部包括 – Max

回答

13

当然他们需要添加到源代码管理,.vcxproj 该项目文件。引用MSDN

项目文件不再使用的.vcproj文件扩展名。 Visual Studio自动将由早期版本的Visual C++创建的项目文件转换为当前系统使用的格式。有关如何手动升级 项目的详细信息,请参阅/升级devenv.exe)。

在当前版本中,项目文件的文件扩展名为 .vcxproj

.vcxproj.user文件,在另一方面,也不需要加入到源代码控制。上面的链接描述了每个文件都包含的内容。

+0

这是真的,但是_.vcxproj_文件包含大量数据,这些数据看起来特定于我:' C:\ Users \ Me \ Documents \ Visual Studio 2010 \ Projects \ pass \ build \ CMakeFiles \ generate。' – user524351

+0

@ user524351你确定你没有明确地将该路径添加到项目选项吗?我没有在我的vcxproj文件中看到任何路径 – Praetorian

+0

我没有,但这些文件是CMake自动生成的。添加它们。不知道为什么会。 – user524351

5

这是您的项目的项目文件。所以是的,你最好检查一下。你可能不想检入的唯一文件是.vcxproj.user文件。它包含用户特定的覆盖,特别是调试器设置。

如果您没有在“程序员”模式下操作Explorer,那么您只能犯这样的错误。它有隐藏文件扩展名的恶习。使用控制面板+文件夹选项,查看选项卡修复该问题,取消选中“隐藏已知文件类型的扩展名”复选框。