我正在尝试从我的本地开发人员调试在远程计算机上运行的.Net应用程序。机。我收到错误消息 MSVCP140.dll is missing
详细说明:
开发。机器:Visual Studio 2015,Windows 7
远程计算机:安装了Windows Server 2012 R2,2015年的Visual Studio远程工具。
在远程计算机上,我使用“无身份验证”和端口4020配置远程调试器。
在开发中。机器的Visual Studio 附加到进程窗口,配置如下:
传输:远程(无身份验证)
限定符:remote_machine_name:4020
当我点击刷新按钮时,它会列出远程机器的进程。在远程计算机上,Visual Studio远程调试器窗口显示 user_name已连接。
只要我在Visual Studio中附加到远程计算机的进程,它就会进入调试模式,但符号仍会被卸载。
有趣的是,在远程计算机上收到错误消息:“程序无法启动,因为计算机中缺少 MSVCP140.dll
。
请尝试重新安装该程序以解决此问题。“
但是,文件 MSVCP140.dll
存在于 msvmon.exe
文件的路径中。
答案 0 :(得分:8)
我能够通过将msvcp140.dll驻留在远程主机上的目录添加到远程主机环境变量“path”变量并重新启动远程主机上的远程调试器来使Visual Studio 2015远程调试器工作。 / p>
答案 1 :(得分:0)
检查平台解决方案的版本(x86或x64)
安装与您的平台匹配的C++ Redistributable package和远程计算机上的VS版 。如果不确定,请安装两个包。你不应该重新开始。