我在Visual Studio 2010中的VC ++版本中得到了臭名昭着的“错误C1902:程序数据库管理器不匹配;请检查您的安装”。我的VS甚至不会构建hello world,甚至没有pdb文件存在于文件夹中。
我尝试过的步骤:
清洁和重建(3个不同的项目,包括hello world,约15次)
从计算机中删除2010版之前的每个Visual Studio实例,包括所有可再发行组件。除了我2010目录中的最新版本(100)之外,我的计算机上没有mspdb * .dll的副本。
重新安装2010.我完全重新安装了VS 2010.没有效果。
重新启动计算机。我花了一个下午的时间删除任何可能与此bug有关的内容,并一遍又一遍地重新启动。
答案 0 :(得分:34)
我通过在几年前在另一个论坛上创建的类似线程找到一篇不起眼的帖子来解决这个问题。这是解决方案:
将文件mspdbsrv.exe从VisualStudio / Common7 / IDE目录复制到/ VC / bin目录。
答案 1 :(得分:1)
cyglas-config
解决了构建系统上的问题。似乎Vs2010 +需要这个,但vs2008没有。
答案 2 :(得分:1)
我看到这是由两个共享中间目录的项目引起的。
答案 3 :(得分:0)
让您的VS2010在管理员下运行并拥有正确的权限。
我们的IT部署了一个阻止访问多个“端口”的工具,结果证明我的所有VC项目都无法在VS2010中构建。然后,他重新部署了“允许提升程序访问阻止'端口'”的工具,并且一切都恢复正常。
答案 4 :(得分:0)
如果在自动化下运行未验证,则验证本地用户帐户。事实证明这是我见过的问题的解决方案"致命错误C1902:程序数据库管理器不匹配;请检查您的安装"消息。
答案 5 :(得分:0)
我遇到了同样的错误,问题是我的\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \文件夹中删除了“mspdbcore.dll”文件。 This帖子帮助我解决了我的问题。
PS:删除是由“重复文件清理”实用程序完成的。