Visual Studio远程调试 - 缺少MSVCP140.dll

时间:2017-07-06 09:26:07

标签: c# visual-studio visual-studio-2015 visual-studio-2017 remote-debugging

我正在尝试从我的本地开发人员调试在远程计算机上运行的.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已连接

Screenshot of Remote Debugger window

只要我在Visual Studio中附加到远程计算机的进程,它就会进入调试模式,但符号仍会被卸载。

有趣的是,在远程计算机上收到错误消息:“程序无法启动,因为计算机中缺少 MSVCP140.dll
请尝试重新安装该程序以解决此问题。“

Screenshot of error: MSVCP140.dll is missing

但是,文件 MSVCP140.dll 存在于 msvmon.exe 文件的路径中。

2 个答案:

答案 0 :(得分:8)

我能够通过将msvcp140.dll驻留在远程主机上的目录添加到远程主机环境变量“path”变量并重新启动远程主机上的远程调试器来使Visual Studio 2015远程调试器工作。 / p>

  1. 在远程主机上找到msvcp140.dll。对我来说,有几个副本,我选择“C:\ Program Files \ Microsoft Visual Studio 14.0 \ Remote Tools \ DiagnosticsHub \”。
  2. 打开“环境变量”对话框。控制面板 - >系统和安全 - >系统 - >高级系统设置 - >环境变量......
  3. 在“系统变量”组中,选择“路径”,然后单击编辑...
  4. 在结尾处添加分号,并在分号后将路径粘贴到msvcp140.dll(C:\ Program Files \ Microsoft Visual Studio 14.0 \ Remote Tools \ DiagnosticsHub)。
  5. 单击“确定”,单击“确定”,然后单击“确定”。
  6. 如果Visual Studio远程调试器正在运行(请检查系统托盘图标),请将其退出,然后启动Visual Studio远程调试器。

答案 1 :(得分:0)

检查平台解决方案的版本(x86或x64)

安装与您的平台匹配的C++ Redistributable package和远程计算机上的VS版 。如果不确定,请安装两个包。你不应该重新开始。