臭名昭著的Visual Studio错误C1902,VS配置



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

我尝试过的步骤:

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

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

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

  • 正在重新启动我的计算机。我花了一个下午的时间删除了任何可能与这个bug远程相关的内容,并一遍又一遍地重新启动。

我在几年前创建的另一个论坛上的一个类似帖子中找到了一个晦涩的帖子,从而解决了这个问题。以下是解决方案:

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

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

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

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

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

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

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

PS:删除是由"重复文件清理器"实用程序完成的。

最新更新