关于 VS中的 fatal error C1902: 程序数据库管理器不匹配;请检查安装



    身边好几个同事都遇到这个问题,并且都有一个共同点:重装系统,安装VS,任何工程编译时都会出现这个错误。上网找了许多解决方法,比较多的都是在安装目录Common\IDE找mspdbsrv.exe, mspdbcore.dll, mspdb80.dll,拷贝到VC\bin下面,重启VS。我这些同事也都用这个方法,但是依然没有解决问题。其实解决这个问题就差一步哇!把mspdbsrv.exe拷过去以后,运行一下就OK啦~
    至于产生这个问题的原因,最开始我只知道是DLL版本不匹配,后来上网查,几乎没有人给出准确的答复(或者自己没有看到),今日看到一个比较好的解答: 程序的数据库文件(.pdb)被一个比编译时版本新的 mspdb80.dll 所生成。