Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Visual Studio 2010:关于“的致命错误C1902”;“程序数据库管理器”;_C++_Visual Studio 2010 - Fatal编程技术网

C++ Visual Studio 2010:关于“的致命错误C1902”;“程序数据库管理器”;

C++ Visual Studio 2010:关于“的致命错误C1902”;“程序数据库管理器”;,c++,visual-studio-2010,C++,Visual Studio 2010,这里有一些来自MSDN的描述 错误消息 程序数据库管理器不匹配;请检查您的安装 使用比编译时找到的版本更新的mspdb80.dll创建了程序数据库文件(.pdb) 此错误通常表示mspdbsrv.exe或mspdbcore.dll不可用 缺少mspdb80.dll或与mspdb80.dll版本不同。确保匹配 已安装mspdbsrv.exe、mspdbcore.dll和mspdb80.dll的版本 在你的系统上 我想知道什么是“程序数据库管理器”?以及与“mspdbsrv.exe、mspdbcor

这里有一些来自MSDN的描述

错误消息 程序数据库管理器不匹配;请检查您的安装 使用比编译时找到的版本更新的mspdb80.dll创建了程序数据库文件(.pdb)

此错误通常表示mspdbsrv.exe或mspdbcore.dll不可用 缺少mspdb80.dll或与mspdb80.dll版本不同。确保匹配 已安装mspdbsrv.exe、mspdbcore.dll和mspdb80.dll的版本 在你的系统上


我想知道什么是“程序数据库管理器”?以及与“mspdbsrv.exe、mspdbcore.dll和mspdb80.dll”的关系是什么?

干净地重建项目。您将获得新的exe、pdb和相关文件

fatal error C1902: Program database manager mismatch; 
please check your installation

如果将
mspdb100.dll
保存在
D:\Program Files\Microsoft Visual Studio 10.0\VC\bin
文件夹中,则表示此问题将存在。将其从bin文件夹中删除—它不应该存在。

尝试此操作—将文件mspdbsrv.exe从VisualStudio/Common7/IDE目录复制到/VC/bin目录。

即使使用Opus编解码器的项目SLN卸载并重新安装VS,我也遇到了完全相同的问题

经过数小时的谷歌搜索,我相信我已经找到了一个解决方案,它来自于其他论坛和网站的大量答案的积累,而这些答案本身并不起作用

卸载并重新安装VS2010后,将以下文件从Common7\IDE复制到VC\bin

mspdbsrv.exe
mspdb100.dll
mspdbcore.dll
mspdbst.dll

.pdb是程序数据库。这是用于调试应用程序的调试文件。因此,在调试时,mspdbsrv将动态加载mspdbcore和mspdb80?如果它是您自己的程序,则第一次尝试是删除.pdb文件并让管理员重新生成它。如果缺少,则自动发生。尝试过,但没有帮助我。为我工作-我在尝试将Windows SDK 7.1编译器与VS 2019一起使用时遇到了第一个缺少MSPDB100.DLL的问题(需要生成针对XP的代码…是的,我知道我们在2019年…)。复制PDB DLL使CL正确启动,但出现上述错误,添加其他文件解决了此问题。