.sln .suo .ncb文件,及解决MFC类向导添加类或详细响应报错的问题

 .sln 和 .suo都是是解决方案文件。

       .sln(Visual Studio.Solution):它通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。包含了较为通用的信息,包括解决方案所包含项目的列表,解决方案内任何项的位置以及解决方案的生成配置。比如是生成Debug模式,还是Release模式,是通用CPU还是专用的等。此文件存储在父项目目录中,他是一个或多个.proj(项目)的集合。

        .suo(Solution User Opertion):解决方案用户选项记录所有将与解决方案建立关联的选项,以便在每次打开时,它都包含您所做的自定义设置。比如VS布局,项目最后编译的而又没有关掉的文件(下次打开时用)。

         而.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这两个文件有大问题,基本上如果有这些问题,我觉得都是他俩的原因!以后要注意,重点排查!】
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值