在进行MFC编程时,不知道自己进行了什么操作,突然发现用VS2010打开后只能查阅和编辑Solution Explorer上的文件,而Resource View 和Class View全部是空白一片,双击***.rc2资源文件也没有丝毫反应。这让人很是让人大为不快。于是GOOGLE & 百度,晕,居然也没一个点中要害,白白浪费我大好时光。

转念一想,会不会是以前由于建立项目后生成的文件过大设置过什么而造成现在的部分功能失效?以这个思路我百度了一下VS2010文件过大,打到如下解决方法:

使用VC2010建立C++解决方案时,会生成SolutionName.sdf和一个叫做ipch的文件夹,这两个文件再加上*.pch等文件使得工程变得非常的庞大,一个简单的程序都会占用几十M的硬盘容量。

那么,该怎么解决呢?其实可以关闭它。方法:

Tools->Options->Text Editor->C/C++->Advanced->Disable Database,设置为True

我清楚地记得以前确实是这样设置过,于是生成的文件变小了,现在把这个操作反着来,问题应该能解决了吧?

果不其然,重启VS后再点击Solution Explorer中的***.rc2文件后直接进入Resource View中,一切恢复正常,Class View也工作了。

问题到现在应该算解决了吧?等下,这个问题确实是解决了,不过项目文件过大的问题又回到了我们的怀抱。

别担心,咱有法子:

Tools->Options->Text Editor->C/C++->Advanced,在 Fallback Location 的属性组中,将"Always Use Fallback Location"设置为 true,将"Do Not Warn If Fallback Location Used" 设置为 true ,然后在Fallback Location中手工填入D:\VS2010temp来保存这些庞大的臃肿的文件,可以定期清理掉它们,释放出硬盘空间!

接着删除解决方案目录下的 sdf 文件和 ipch 目录,再次打开解决方案,发现这些烦人的东西已经不见了。

那么那些文件放置到那里了呢?看 "Fallback Location" 属性说明:这是存储浏览信息数据库和 IntelliSense 文件的第二个位置,如果不指定则放置到临时目录中;到临时目录一看,里面有一个 VC++ 的目录,都在那个目录里面呢。

本文转自CSDN的ajioy