VS2005中关于.sln,.suo,.ncb文件的可能的一些问题

来源:互联网 发布:泉州广电网络营业厅 编辑:程序博客网 时间:2024/04/26 22:41
  .sln 和 .suo都是是解决方案文件。

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

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

//以上转自http://www.cnblogs.com/holynn/archive/2009/04/29/1446502.html
         而.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这两个文件有大问题,基本上如果有这些问题,我觉得都是他俩的原因!以后要注意,重点排查!】
原创粉丝点击