.sln 和 .suo都是是解决方案文件。详见:VS项目里*.sln和*.suo文件的作用
.ncb文件则是工程的数据库文件,保存一些关于类,文件配置等等的东西,而VS2005的update intellisense是众所周知的犯人!经常是一更新就没响应了,网上的解决办法是把安装目录下的某个dll删了或者重命名,以前也试过,不过好像导致一些问题,后来打了SP1的补丁之后虽说是好点了,但是还是感觉不爽!
今天在对话框上加了按钮之后,双击添加消息响应时出现Add/Remove operation is impossible,because the code element xxxx is read only , 再一看class view里很多类没了!!!以前就出过这个问题,也没解决,搞得很郁闷!!!会不会是又出现了?!
搜集了一下,好像也是vs的一个bug,网上的解决办法是把ncb 和suo文件删掉之后再重新打开,并且改一下文件夹的只读属性。打开工程文件夹没找到suo文件??!!,搜索了一下才搜出来,难道是隐藏的?总之删掉之后重新打开发现,在class view中刚才没了的类又回来了一些,不过还是有些看不到,不过那个对话框类有了,再去添加按钮响应,TMD!还是不行!!!!返回到class view发现那个栏一直在闪。。。。闪了几下,对话框类又没了~~~~~~我直接哭了~~~~%>_<%。
回想起刚才搜出的答案中好像有个微软的英语论坛上的解答,有人说也可能是工程中有上次没有删除干净的声明,或者是声明了没定义的什么什么的,忽然想起以前在对话框上加了个按钮做测试用的,后来就删掉了,但是记得全删除了,头文件的声明,消息映射,cpp文件的实现等,删的很干净啊。又捣鼓了一会儿把那个对话框类又弄出来了,点击发现以前删除的那个按钮函数居然还在里面!!!定位过去之后,发现没有啊,定位到了一个只声明了没定义的函数的后面的一个空行,记得但是自动添加的按钮响应函数就是在这,TMD,怎么回事!删了!空行和那个没有定义只声明的函数一块!刚删完,就发现那个class view又在闪啊闪啊,然后哗-------刚才没了的类全出来了!!!
得了,先用着吧,也不知道是怎么捣鼓出来的,暂时能用了,也能自动添加按钮响应了,就是不知道为什么会出问题,也不知道到底是怎么解决的,回想还是VC6.0好啊~~~
【ncb和suo这两个文件有大问题,基本上如果有这些问题,我觉得都是他俩的原因!以后要注意,重点排查!】