代码之家  ›  专栏  ›  技术社区  ›  Roman Svitukha

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

  •  1
  • Roman Svitukha  · 技术社区  · 6 年前

    在Visual Studio 2017和2019中,我在windows上运行 dotnet watch run 在包管理器控制台中。它为dotnet核心应用程序提供了kestrel午餐,在控制台中自动禁用了文本编辑,并显示了红色按钮以停止命令执行,但该按钮没有任何作用。同时显示消息以供使用 Ctrl+C

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

    现在,当我尝试在visualstudio中使用web应用时出现了一个错误,因为它已经在运行了。 dotnet stop 只有Ctrl+C在这种情况下不起作用。我用程序黑客来杀人dotnet.exe但这似乎不对。终止正在运行的进程的最佳方法是什么?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Neville Nazerane    6 年前

    由于这个停止选项不起作用,它显然是一个错误。如果我要跑的话 dotnet watch run dotnet监视运行 与visualstudio无关(没有调试),这是有意义的。或者,您可以使用绿色按钮在VisualStudioWithDebugger中运行。但是,这意味着您不能在测试时编辑代码。

        2
  •  0
  •   DarioDS    3 年前

    要“释放”您的控制台,您可以将输出放入日志文件中,这样您就可以使用控制台来结束进程:=)


    运行项目:

    $ dotnet run > zLogs.log &

    [1] 162


    结束项目:

    $ kill 162

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


    因此,您不需要第二个控制台,可以使用您的控制台进行其他输入。请注意,所有输出都将存储在zLog.log日志-你要检查的文件

    推荐文章