如何正确停止运行 dotnet core web 应用程序?

Rom*_*kha 16 visual-studio kestrel .net-core visual-studio-2017 visual-studio-2019

在 Windows 上的 Visual Studio 2017 和 2019 中,我dotnet watch run在包管理器控制台中运行。它为 dotnet 核心应用程序提供了 kestrel,自动禁用控制台中的文本编辑并显示红色按钮以停止命令执行,但该按钮不执行任何操作。此外,该消息正在显示以供使用,Ctrl+C但它也不起作用。

Now listening on: http://localhost:20436 Application started. Press Ctrl+C to shut down.
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试在 Visual Studio 中使用 Web 应用程序时出现错误,因为它已经在运行。我找不到像dotnet stopCtrl+C 这样的命令,它在这种情况下不起作用。我使用 Process Hacker 杀死了 dotnet.exe 进程,但这似乎不对。杀死正在运行的进程的最佳方法是什么?

Nev*_*ane 0

由于此停止选项不起作用,这显然是一个错误。如果我需要运行,dotnet watch run我通常只需在 VS 之外的当前文件夹上打开命令行并从那里运行它。由于dotnet watch run与 Visual Studio 无关(无需调试),所以这是有道理的。或者,您可以使用绿色按钮在带有调试器的 Visual Studio 中运行。但是,这意味着您无法在测试时编辑代码。