.net core 如何使用Visual Studio 2019在Hyper-V Linux虚拟机上远程调试.NetCore应用程序?

.net core 如何使用Visual Studio 2019在Hyper-V Linux虚拟机上远程调试.NetCore应用程序?,.net-core,visual-studio-2019,ubuntu-20.04,.net Core,Visual Studio 2019,Ubuntu 20.04,我正试图从Windows10中的VisualStudio2019远程调试Ubuntu Linux中的.NetCore应用程序。我可以看到远程IP地址(ping-thru命令行)。我无法将RDT发送到IP地址。我可以通过WinSCP成功地将文件传输到它 我创建了一个简单的.NetCore“HelloWorld”应用程序,并复制到Linux虚拟机上。 我使用以下命令来构建和发布: dotnet build -r linux-x64 dotnet publish --self-contained -

我正试图从Windows10中的VisualStudio2019远程调试Ubuntu Linux中的.NetCore应用程序。我可以看到远程IP地址(ping-thru命令行)。我无法将RDT发送到IP地址。我可以通过WinSCP成功地将文件传输到它

我创建了一个简单的.NetCore“HelloWorld”应用程序,并复制到Linux虚拟机上。 我使用以下命令来构建和发布:

dotnet build -r linux-x64 
dotnet publish --self-contained -r linux-x64
我在Linux VM上运行了以下命令,以确保ssh正常工作:

sudo apt-get install openssh-server unzip curl
该应用程序正在Linux上运行。 从VS我尝试附加到流程:

系统提示我登录:

我得到以下错误:

我在什么地方遗漏了一步吗? 是否存在我不知道的配置/权限问题


谢谢,JohnB

我最初遇到了相同的问题,因为我没有在第一个屏幕中输入连接目标。
输入正确的目标后myusername@192.168.178.95在第一个屏幕中,第二个屏幕不再显示,我得到了预期的进程列表

最初我遇到了相同的问题,因为我没有在第一个屏幕中输入连接目标。
输入正确的目标后myusername@192.168.178.95在第一个屏幕中,第二个屏幕不再显示,我得到了预期的进程列表

您可以尝试在“附加到”下拉列表中使用不同的值。您是否在Linux上安装了
vsdbg
?您还需要一个启动配置文件,根据guide@PavelAnikhouski-链接不好。请求GitHub身份验证。即使我在Windows10上运行VS并试图进行远程调试,我是否需要vsdbg?您可以尝试在“附加到”下拉列表中使用不同的值。您是否在Linux上安装了
vsdbg
?您还需要一个启动配置文件,根据guide@PavelAnikhouski-链接不好。请求GitHub身份验证。即使我在Windows10上运行VS并试图进行远程调试,我是否需要vsdbg?