如何正确停止运行dotnet核心Web应用程序?

时间:2018-12-16 04:00:36

标签: visual-studio .net-core visual-studio-2017 kestrel visual-studio-2019

在Windows上的Visual Studio 2017和2019中,我在程序包管理器控制台中运行dotnet watch run。它为网状网络应用程序的红est吃了午餐,在控制台中自动禁用了文本编辑,并显示了红色按钮来停止命令执行,但是该按钮没有任何作用。此外,该消息还显示为使用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进程,但这似乎不正确。杀死正在运行的进程的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)


运行您的项目:

dotnet run > Examplelog.log &

$ dotnet run > Examplelog.log &

[1] 162


结束您的项目:

杀死162

$ kill 162

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


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

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

相关问题