我正在尝试使用Visual Studio 2017调试应用程序,该应用程序将在我在开发系统上设置的虚拟机上运行。该虚拟机运行Windows 10(与我的开发系统一样)。

我已在虚拟机上安装了最新的VS 2017远程工具软件包,并对其进行了配置。它很高兴在虚拟机上运行...但是我无法从桌面系统连接到它。

当我执行流程附加操作,并执行查找以查找系统时,将找到虚拟机。

但是,选择虚拟机后,系统会提示我输入凭据。我尝试使用与登录虚拟机时相同的登录凭据,但这不起作用。而且没有显示有关可能是什么问题的信息。

虚拟机在Hyper-V下运行。

如何与运行VS 2017的同一系统上运行的虚拟机建立远程调试连接?

最佳答案

经过多次努力,我遇到了同样的问题并设法使其正常工作。

首先,尝试将调试器身份验证模式切换为“无身份验证”(工具->选项),然后在Visual Studio中将项目设置为匹配(请参见下面的MS docs链接中的特定于语言的链接)。这将帮助您确定这是证书问题还是其他问题。

microsoft docs说,“您可以使用与Visual Studio计算机上使用的用户帐户不同的用户帐户运行远程调试器,但是必须将其他用户帐户添加到远程调试器的权限中。”

就我而言,我在两台计算机上都运行了相同的帐户,并将我的帐户添加到调试器的权限中,但仍然无法正常工作。我们使用Azure AD,而我使用的是域帐户。我的VS计算机在域上,而VM不在(即使我可以使用域帐户登录)。将虚拟机添加到域后,我可以连接调试器设置中启用的“ Windows身份验证”。

10-08 08:08
查看更多