删除Sdf文件导致转到定义失效

cmomit的时候发现一个.sdf的文件特别大,项目才不到2m,一个sdf就30多m了。能不能删?
谷歌了一下,提示sdf文件和iph文件是存放预编译头和Intellisense的。

预编译头是 c++下的.h和.hpp等需要调用的文件头
Intellisense是自动补齐和代码检测的文件。

巨硬在这里也给出了Intellisense的强大功效。

在工具->选项->文本编辑器->C/C++->高级->禁用数据库改为true。的确就能不生成了。
怒删了。居然?调试的时候转到定义(F12)失效了。自动补全和错误更正失效了。该选项的第一个表单Intellisense居然全都不能改变了。。。那么问题来了。我每次commit都需要删掉。然后每次又给我生成。烦躁。

search到很多F12失效和类名找不到的,都很有可能是这个问题。即使,再次把禁用数据库false掉、把 工具->选项->项目和解决方案->常规->在解决方案资源管理器中跟踪活动项 反复勾选也没有用。呵呵哒。好险回收站里的sdf文件没有删。同时,这一更改在别的工程不会影响,只要sdf在就没事。

解决方案:尝试每次删简直繁琐。在选项禁用数据库上面,可以改正sdf文件的存放位置。将始终使用退回位置设为true,把sdf删掉。使用一个每次不需要同步的文件夹,编译调试时能使用,又不影响git速度,棒呆。
haha

热评文章