首页 > 解决方案 > 如何正确停止运行 dotnet core web 应用程序?

问题描述

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

Now listening on: http://localhost:20436 Application started. Press Ctrl+C to shut down.

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

标签: visual-studio.net-corevisual-studio-2017kestrelvisual-studio-2019

解决方案



运行你的项目:

dotnet 运行 > Examplelog.log &

$ dotnet run > Examplelog.log &

[1] 162


结束你的项目:

杀死 162

$ kill 162

[1]+ Exit 127 dotnet run > Examplelog.log


所以使用 kill[id] 你可以结束你的进程。

您不需要第二个控制台,并且可以将您的控制台用于其他输入(请注意,所有输出都将存储在您必须检查的 Examplelog.log 文件中)^^lg


推荐阅读