sln、db、opendb、vcxproj、filters、user文件跟踪说明
2017-07-21 09:31
330 查看
一个问题
在用git进行版本控制时,发现问题:项目属性 和 提交版本的 项目属性不一样, 但我在版本控制中又添加了.vcxproj文件。 这是为什么呢?解决: 原来我提交的版本时,编译方式是Debug-X86, 而我在新电脑上 pull下来时,打开的vs 编译方式是 Debug-x64, 当然项目属性不一样了。 只需要将编译方式改回Debug-X86就可以了。
真是个愚蠢的错误。
工程文件控制
vs工程中,往往包含:.sln 、.db 、.opendb 文件sln文件 为工程属性文件,是我们必须添加到版本控制中的,
db文件,是项目编译时生成的数据库文件,非常的大,占用空间,不需要添加到版本控制中。
opendb文件也是编译生成的文件, 不需要添加到版本控制中。
在项目文件中,还包含了.vcxproj 、vcxproj.filters 、vcxproj.user 三个文件
.vcxproj 为项目属性文件,是我们必须添加到版本控制中的,
vcxproj.filters文件是过滤信息文件,解决方案中的筛选器文件就保存在此文件中, 故一般我也将该文件添加到版本控制中,
vcxproj.user是本地化用户配置,允许多个用户使用自己喜好的方式配置这个项目(例如打开项目时候窗体位置等与项目内容无关的配置), 不需要添加到版本控制中。
总结
在版本控制中,我们只需要添加.sln、.vcxproj、vcxproj.filters 这三种文件。相关文章推荐
- VS2010中的各类文件作用[.sln,.suo,.vcxproj,.vcxproj.filters,.vcxproj.user] .
- VS2010中的各类文件作用[.sln,.suo,.vcxproj,.vcxproj.filters,.vcxproj.user]
- VS2010中的各类文件作用[.sln,.suo,.vcxproj,.vcxproj.filters,.vcxproj.user]
- Trade.vcxproj.filters 作用,vs2010的逻辑目录结构 由该文件控制
- 【ask】vc11 sln文件里加入新的vcxproj已有vcxproj里的用户宏没有自动复制过来
- vsftpd中关于ftpusers和user_list两个文件的说明以及vsftpd.conf中的userlist_enable和userlist_deny两个配置项的解释
- sqlite db-journal文件产生原因及说明
- VS集成Qt时,VS中的.vcxproj.user 文件相对于Qt的作用
- Visual Studio中的文件类型(sln vcproj suo user ncb)
- vsftpd中关于ftpusers和user_list两个文件的说明以及vsftpd.conf中的userlist_enable和userlist_deny两个配置项的解释
- Visual Studio中的文件类型(sln vcproj suo user ncb)
- [sqlite] db-journal文件产生原因及说明
- Visual Studio中的文件类型(sln vcproj suo user ncb)
- Visual Studio中的文件类型(sln vcproj suo user ncb)
- [Android6.0][RK3399] fstab 文件格式说明和解析代码跟踪
- Visual Studio中的文件类型(sln vcproj suo user ncb)
- VS2010工程中的*.vcxproj.filters文件
- vsftpd中关于ftpusers和user_list两个文件的说明以及vsftpd.conf中的userlist_enable和userlist_deny两个配置项的解释
- visual studio项目 .sln .vcxproj .vcproj 文件的区别和关系
- vcxproj文件和vcxproj.filters文件冲突 解决