我一直在阅读很多关于是否应将 vcxproj 文件添加到源代码控制的问题。共识似乎是他们应该这样做,但是当打开文件时,我注意到其中包含许多用户特定的路径。
鉴于这是一个由许多人参与的项目,我是否仍应将其添加到源代码管理中?它似乎会与其他人的设置发生冲突。
我一直在阅读很多关于是否应将 vcxproj 文件添加到源代码控制的问题。共识似乎是他们应该这样做,但是当打开文件时,我注意到其中包含许多用户特定的路径。
鉴于这是一个由许多人参与的项目,我是否仍应将其添加到源代码管理中?它似乎会与其他人的设置发生冲突。
当然需要将它们添加到源代码管理中,.vcxproj是项目文件。引用MSDN:
项目文件不再使用.vcproj文件扩展名。Visual Studio 自动将由早期版本的 Visual C++ 创建的项目文件转换为当前系统使用的格式。有关如何手动升级项目的详细信息,请参阅/Upgrade ( devenv.exe )。
在当前版本中,项目文件的文件扩展名为 .vcxproj。
另一方面,.vcxproj.user文件不需要添加到源代码管理中。上面的链接还描述了每个文件包含的内容。
它是您项目的项目文件。所以是的,您最好签入。您可能不想签入的唯一文件是 .vcxproj.user 文件。它包含用户特定的覆盖,尤其是调试器设置。
如果您不是在“程序员”模式下操作资源管理器,您只会犯这样的错误。它有隐藏文件扩展名的讨厌习惯。使用控制面板+文件夹选项,查看选项卡,取消选中“隐藏已知文件类型的扩展名”复选框来修复该问题。
只想将OP 评论拉入未来访问者的答案中。
我没有[添加绝对路径],但这些文件是由 CMake 自动生成的。也许 CMake 添加了它们。不知道为什么会这样。
如果您使用的是 CMake,则 vcxproj 文件被视为构建工件,不应提交到版本控制中。
如果您使用 Visual Studio 作为构建系统,而不是使用 CMake 生成 vcxproj 文件,那么您应该提交 vcxproj 文件。