12

我在 Visual Studio 2010 中的 VC++ 构建中收到臭名昭著的“错误 C1902:程序数据库管理器不匹配;请检查您的安装”。我的 VS 甚至不会构建 hello world,即使文件夹中不存在 pdb 文件。

我尝试过的步骤:

  • 清理和重建(包括 hello world 在内的 3 个不同项目,大约 15 次)

  • 从计算机中删除 2010 版之前的每个 Visual Studio 实例,包括所有可再发行组件。除了我的 2010 目录中的最新版本 (100) 之外,我的计算机上没有任何 mspdb*.dll 的副本。

  • 重新安装2010。我完全重新安装了VS 2010。没有效果。

  • 重新启动我的电脑。我花了一个下午删除任何可能与此错误远程相关的所有内容并一遍又一遍地重新启动。

4

6 回答 6

34

我通过在几年前在另一个论坛上创建的类似帖子中找到一个不起眼的帖子来解决这个问题。这是解决方案:

将文件 mspdbsrv.exe 从 VisualStudio/Common7/IDE 目录复制到 /VC/bin 目录。

于 2012-09-10T15:49:34.533 回答
1

cyglas-config解决了我的构建系统上的问题。似乎 Vs2010+ 需要这个,但 vs2008 不需要。

于 2015-07-20T14:54:35.987 回答
1

我已经看到这是由共享中间目录的两个项目引起的。

于 2016-05-26T21:50:21.857 回答
0

让你的 VS2010 在管理员下运行并拥有正确的权限。

我们的 IT 部署了一个工具来阻止对多个“端口”的访问,结果发现我所有的 VC 项目都无法在 VS2010 中构建。然后,他重新部署了该工具,并选中了“允许提升的程序访问被阻止的‘端口’”,一切都恢复了正常。

于 2012-09-27T20:28:02.397 回答
0

如果在自动化下运行未锁定,请验证本地用户帐户。事实证明,这解决了我看到的“致命错误 C1902:程序数据库管理器不匹配;请检查您的安装”消息。

于 2015-08-07T16:02:34.063 回答
0

我遇到了同样的错误,问题是“mspdbcore.dll”文件已从我的 \Microsoft Visual Studio 12.0\Common7\IDE\ 文件夹中删除。这篇文章帮助我解决了我的问题。

PS:删除是由“重复文件清理器”实用程序进行的。

于 2016-03-28T10:28:56.767 回答