ASP.NET Core 3.0 - 如何附加 Visual Studio 调试器?

Sim*_*n P 4 visual-studio-debugging asp.net-core visual-studio-2019

我有两个 Asp.Net Core 项目 - 一个是 2.2 版本。一个是3.0版本。

每个项目都是在 Visual Studio 中创建的全新的空 MVC 项目。

我通过进入命令行并执行dotnet run.

然后我按如下方式调试我的代码:

  1. 打开任务管理器并找到该dotnet进程的进程 ID
  2. Debug -> Attach to Process在 Visual Studio 2019 中执行操作

对于 2.2 版项目,我可以轻松地dotnet在任务管理器中识别正确的进程 - 它显示了dotnet exec指向我的项目.dll文件的命令:

任务管理器版本 2.2

然而 - 对于 3.0 项目,dotnet任务管理器中的流程如下所示:

在此输入图像描述

没有一个进程与我的项目文件明确关联.dll,并且没有一个进程允许我使用“附加到进程”来调试我的代码。

所以我的问题是 - 当我使用运行它时,是否有一种方法可以将 Visual Studio 的调试器附加到 Asp.Net Core 3.0 项目dotnet run

Ale*_*xei 6

将ASP.NET Core 2.2 项目升级到 ASP.NET Core 3.0后,我遇到了同样的问题。我使用了一个技巧来找出需要时应附加的流程:

  • 调试运行 (F5)
  • 附加到进程
  • 找到灰显的进程(已附加)。这是应该用于进一步处理附件的过程

就我而言,该过程称为{AssemblyName}.exe.

旁注:您会发现重新附加扩展对于快速重新附加(例如 Ctrl-R Ctrl-1)到先前的进程特别有用。