Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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++ 使用VS2015 Express,删除VS2013社区,可以';“t运行”;MSVCP120d.dll缺失“0”;_C++_Visual Studio_Visual C++_Dll - Fatal编程技术网

C++ 使用VS2015 Express,删除VS2013社区,可以';“t运行”;MSVCP120d.dll缺失“0”;

C++ 使用VS2015 Express,删除VS2013社区,可以';“t运行”;MSVCP120d.dll缺失“0”;,c++,visual-studio,visual-c++,dll,C++,Visual Studio,Visual C++,Dll,根据标题。我安装了VS2013社区,我开始了一个项目,然后在VS2015 Express上移动并转换了该项目。最近我的机器需要额外的空间,所以我使用“添加或删除程序”删除了2013C,但现在我的代码在运行时立即出现异常,说“该程序无法启动,因为您的计算机缺少MSVCP120D.dll。请尝试重新安装该程序以解决此问题。”我去安装了VS2013 redist,问题依然存在。在不重新安装整个VS2013的情况下,是否有可能解决此问题 奇怪的是,它正在寻找的DLL是一个调试DLL,我在发布模式下运行.

根据标题。我安装了VS2013社区,我开始了一个项目,然后在VS2015 Express上移动并转换了该项目。最近我的机器需要额外的空间,所以我使用“添加或删除程序”删除了2013C,但现在我的代码在运行时立即出现异常,说“该程序无法启动,因为您的计算机缺少MSVCP120D.dll。请尝试重新安装该程序以解决此问题。”我去安装了VS2013 redist,问题依然存在。在不重新安装整个VS2013的情况下,是否有可能解决此问题

奇怪的是,它正在寻找的DLL是一个调试DLL,我在发布模式下运行.code,我检查了一下,运行库是/MT不是/MTd

尽管我已经安装了redist,但我的/Windows/System32文件夹中不存在.dll

编辑:我找到了dll的一个副本并安装了它,但代码没有运行,它没有给出相同的异常,只是说启动失败。

d库不是“可再发行”的,只存在于开发环境中

我的建议是使用Dependes工具(将可执行文件拖动到Dependes.exe中,它会显示dll依赖关系),这是windows kits SDK的一部分,用于打开可执行文件

这应该突出显示一个DLL,它是使用早期的120d配置构建的,并且可以重新构建


我认为VS 2013是一个并行程序集,并且有非常奇怪的位置(windows\system32\winsxs)。

您尝试过清理和重建吗?是的,很遗憾,它不起作用。请确保应用程序的所有依赖项都是用VS2015构建的。谢谢,这修复了它。我使用的一个库确实是用VS2013构建的。