由于VS2010中新增加了sdf和ipch文件等浏览数据库来支持智能浏览感知编辑、显示类视图等,使得随便一个小工程就上百兆,很占用空间也不方便工程项目的打包备份。为了不使用数据库以减小VS2010中的项目文件过大,可以按下图标记的设置,即菜单栏“工具”->得到“选项”对话框->“文本编辑器”->“c/C++”->“高级”->“浏览/导航”->“禁用数据库”,将数据库禁用。
点击上图中的“选项”得到选项对话框如下:
但是禁用之后,类视图窗口就基本上不能用了,无法显示类结构和通过“项目”->“添加类”来添加类了
.真是特别的无语的功能(不能像C#和VB那样智能的功能,在这一点上可以说还不如VC6.0方便)。不过对于类个数很少且类中的方法很少的工程可以采用这种方法减肥。
另一种减肥方法是设置sdf和ipch的文件目录为专门的temp目录,统一管理。
可以通过如下设置来转移sdf文件和ipch文件的位置:
更多可以参考:vs2010中臃肿的ipch和sdf文件
http://blog.163.com/yangjun1988422@126/blog/static/47412917201074446054/
另外一种方法是自己写一个bat文件来清理,非常方便,下面是自己写的验证过比较好用的方法。
bat文件内容如下:
echo 正在清理VS2010工程中不需要的文件
echo 请确保本文件放置在工程目录之中并关闭VS2010
echo 开始清理请稍等......
echo 清理sdf文件
del /q/a/f/s *.sdf
echo 清理ipch文件
del /q/a/f/s ipch\*.*
echo 清理Debug文件
del /q/a/f/s Debug\*.obj
del /q/a/f/s Debug\*.tlog
del /q/a/f/s Debug\*.log
del /q/a/f/s Debug\*.idb
del /q/a/f/s Debug\*.pdb
del /q/a/f/s Debug\*.ilk
del /q/a/f/s Debug\*.pch
del /q/a/f/s Debug\*.bsc
del /q/a/f/s Debug\*.sbr
echo 清理Release文件
del /q/a/f/s Release\*.obj
del /q/a/f/s Release\*.tlog
del /q/a/f/s Release\*.log
del /q/a/f/s Release\*.idb
del /q/a/f/s Release\*.pdb
del /q/a/f/s Release\*.ilk
del /q/a/f/s Release\*.pch
echo 清理Temp文件
del /q/a/f/s Temp\*.*
ECHO 文件清理完毕!本程序将在3秒后退出!现在进入倒计时.........
@echo off
echo WScript.Sleep 300 > %temp%.\tmp$$$.vbs
set /a i =3
:Timeout
if %i% == 0 goto Next
setlocal
set /a i = %i% - 1
echo 倒计时……%i%
cscript //nologo %temp%.\tmp$$$.vbs
goto Timeout
goto End
:Next
cls &
echo.
新建一个txt文件,将以上内容写入其中,并保存将后缀名改为bat就可以将其放入到工程文件夹下,双击即可自动将sdf,ipch等占用空间很大的文件删除。这样的方式较之于转移浏览数据库文件的位置而言更为灵活一些,不用特别的设置VS的选项。
注意这种方式是彻底删除,不会在回收站找到。