17

在 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进程,但这似乎不对。杀死正在运行的进程的最佳方法是什么?

4

3 回答 3

0

运行你的项目:

dotnet 运行 > Examplelog.log &

$ dotnet run > Examplelog.log &

[1] 162


结束你的项目:

杀死 162

$ kill 162

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


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

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

于 2021-02-10T12:28:04.560 回答
0

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

于 2018-12-16T05:16:37.910 回答
-1

在项目名称旁边的该部分中,清除按钮旁边有一个红色按钮。我刚找到它,哈哈,我会按照黄色圆圈给你看一张照片。我也在尝试 ctrl+c 哈哈在此处输入图像描述

于 2021-11-05T21:19:33.010 回答