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

pjngdqdw  于 2023-01-05  发布在  其他
关注(0)|答案(4)|浏览(545)

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

vsdwdz23

vsdwdz231#

由于这个停止选项不起作用,这显然是一个bug。如果我需要运行dotnet watch run,我通常只是打开VS外部的当前文件夹上的命令行,然后从那里运行它。由于dotnet watch run与visual studio无关(无调试)这是有意义的。或者,您可以使用绿色按钮在visual studio内运行调试器。但是,这意味着你不能在测试时编辑代码。

xienkqul

xienkqul2#

运行项目:

网络运行〉示例日志. log &
第一个月
[1] 162

结束项目:

杀死162
$ kill 162
[1]+ Exit 127 dotnet run > Examplelog.log
因此,使用kill[id]可以结束进程。
您不需要第二个控制台,并且可以将控制台用于其他输入(注意,所有输出都将存储在您必须检查的Examplelog.log文件中)^^lg

qojgxg4l

qojgxg4l3#

当服务已经在运行时,只需再次应用构建命令“dotnet build”,然后再次运行命令应用,如“dotnet run”服务将再次启动,然后您只需在终端中按Ctrl+c来关闭正在运行的服务。

kmbjn2e3

kmbjn2e34#

有一个红色的按钮旁边的清除按钮在该部分旁边的项目名称。我刚刚发现它LOL我会给你看一张图片按照黄色圆圈。我是尝试ctrl+c太LOL

相关问题