如何附加到在 WSL2 中运行的 Docker 容器中的 .NET 控制台应用程序上的进程?

Unk*_*own 5 visual-studio docker .net-core windows-subsystem-for-linux wsl-2

I have a C# .NET CORE console application running in a Docker container, which runs in WSL2 Ubuntu 20.04.

现在我想使用 Visual Studio(在 Windows 中)来调试在该 Docker 容器中运行的 C# 控制台应用程序。

我怎样才能在 Visual Studio 中做到这一点?我已尝试使用此处建议的方法,但当我尝试连接到远程系统时失败

在此输入图像描述

谁能告诉我如何通过附加到 WSL2 托管的 Docker 容器中运行的进程来调试 C# 代码?

小智 0

  1. 确保您的容器正在运行。
  2. 选择“调试”>“附加进程”(确保选中“显示所有用户的进程”) 附加到进程
    2.1 连接类型:Windows Subsystem for Linux (WSL)
    2.2 连接目标:您的发行版名称
    2.3 附加到:托管(.NET Core for Unix)代码
  3. 导航到“dotnet”进程,您的应用程序应该在那里