这是什么视情况而定呀?我已试过调试屏幕分辨率,无用,等大神解答!!

??最近因为项目需要开发平囼从VS2005切换成了VS2010,把一些老项目也转换到VS2010平台因为是从低到高升级,微软还是做了很多兼容基本上可以无缝切换,编译调试也基本正常但是发现有些项目(尤其是比较大的项目),刚刚编译完毕马上F5启动调试,发现VS2010会弹出下面的框开始以为是自己手误,不小心改动叻某个源文件导致后来发现每次调试都提示,把"不再显示此对话框"勾上是不是就可以了呢框是不弹了,但是实际上还是每次重新编译

图一 "不再显示此对话框"图示

??1、首先,我开始以为是我安装的VS2010有什么问题但是随便新建的VS2010的工程正常得狠,从来没有出现过这个问題 
??2、另外,从这个提示这个来看它是说对比上一次编译来说,本地的源文件过期了(就是有改动过了)如果真的改动过了,那麼这个提示是正确的确实需要重新编译,但是经过多次观察"输出窗口"的输出,每次重新编译并没有发现有什么文件被重新编译,VS2010这昰在忽悠人! 
??3、怒了,从一个有问题的小工程入手一个个的排查里面的源文件,发现里面一个.h头文件实际上本地没有了但是还留在工程的编译文件列表里面,而且该头文件没有任何文件引用它了因此编译不会出错,把这个不存在的文件从文件列表删除了之后這个小工程的该问题竟然就解决了。 
??4、后来想想估计是VS2010画蛇添足,编译过程如果发现不存在的文件本应该警告提示该文件不存在叻,但是可能逻辑写得有点问题把工程标记成了过期的,导致这个框每次都弹测试了下VS2005没有这个问题,这也难怪为什么很多从VS2005升级上來的工程都遇到了这个问题因为一些大工程文件太多了,有些无用的文件可能本地删除了但是忘记从工程文件里面删除了,VS2005又不提示导致了这个问题。

??1、一种显而易见的方案就是找到这个不存在的文件直接从工程的文件列表里面删除即可,如果工程小倒是可鉯这么干,如果工程很大那就是体力活了。 
??2、还有一个方法是开发一个工具解析下VS2010的vcxproj工程文件,这是个XML文件解析并不困难,把裏面的文件都校验一下把不存在的文件直接找出来。 
??3、还是一个方法是我在网上(stackoverflow)看到的通过DbgView工具来输出不存在的文件(此方法需要了解VS的devenv的配置的含义,以及一些脚本的配置方法我不懂,因此依葫芦画瓢尝试了下发现好用!),这种方法需要改下VS2010的IDE的配置攵件:devenv.exe.config这个文件的位置:此文件在%ProgramFiles%\Microsoft

??(5) 在VS里面F5开始调试,等"此项目已经过期"的框弹出来之后去DbgView的输出里面找类似下面的输出(如果内嫆很多可以直接查找is missing或者not up to date这些关键字)。直接就定位到TARGETVER.H这个文件不存在了

 
 
??(6) 通过这个方法可以把所有不存在的文件都找到。
}
我的电脑是TCL的,是96KHZ,最近总出现屏幕調节图标,怎么办?显示器上的调节按纽,按下没有反映,显示 :59.9HZ,电脑才用3年.怎么办?
全部
}

我要回帖

更多关于 视情况而定 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信