在Windows平台的Visual Studio 2017和2019中,我在Package Manager Console中运行了dotnet watch run
。它启动了dotnet核心应用的kestrel,自动禁用了控制台中的文本编辑,并显示了一个红色按钮来停止命令执行,但该按钮没有任何作用。此外,显示了使用Ctrl+C的消息,但它也不起作用。
Now listening on: http://localhost:20436 Application started. Press Ctrl+C to shut down.
现在有一个错误,当我尝试在Visual Studio中启动Web应用程序,因为它已经在运行。我找不到像dotnet stop
只有Ctrl+C这样的命令,在这种情况下不起作用。我使用Process Hacker杀死dotnet.exe
进程,但这似乎是不正确的。什么是杀死正在运行的进程的最好方法?
4条答案
按热度按时间vsdwdz231#
由于这个停止选项不起作用,这显然是一个bug。如果我需要运行
dotnet watch run
,我通常只是打开VS外部的当前文件夹上的命令行,然后从那里运行它。由于dotnet watch run
与visual studio无关(无调试)这是有意义的。或者,您可以使用绿色按钮在visual studio内运行调试器。但是,这意味着你不能在测试时编辑代码。xienkqul2#
运行项目:
网络运行〉示例日志. log &
第一个月
[1] 162
结束项目:
杀死162
$ kill 162
[1]+ Exit 127 dotnet run > Examplelog.log
因此,使用kill[id]可以结束进程。
您不需要第二个控制台,并且可以将控制台用于其他输入(注意,所有输出都将存储在您必须检查的Examplelog.log文件中)^^lg
qojgxg4l3#
当服务已经在运行时,只需再次应用构建命令“dotnet build”,然后再次运行命令应用,如“dotnet run”服务将再次启动,然后您只需在终端中按Ctrl+c来关闭正在运行的服务。
kmbjn2e34#
有一个红色的按钮旁边的清除按钮在该部分旁边的项目名称。我刚刚发现它LOL我会给你看一张图片按照黄色圆圈。我是尝试ctrl+c太LOL