Как правильно остановить работу основного веб-приложения dotnet?
В Visual Studio 2017 и 2019 на окнах я бегу dotnet watch run
в консоли диспетчера пакетов. Он запустил пустельгу для основного приложения dotnet, автоматически отключил редактирование текста в консоли и отобразил красную кнопку, чтобы остановить выполнение команды, но кнопка ничего не делает. Также сообщение отображается для использования Ctrl+C
но это тоже не работает.
Now listening on: http://localhost:20436 Application started. Press Ctrl+C to shut down.
Теперь при попытке запустить веб-приложение в Visual Studio возникает ошибка, поскольку оно уже запущено. Я не мог найти команду, как dotnet stop
только Ctrl+C, который не работает в этом случае. Я использовал Process Hacker, чтобы убить процесс dotnet.exe, но это не так. Что было бы лучшим способом убить запущенный процесс?
4 ответа
убить [id]
Чтобы узнать идентификатор, вам нужно знать путь, чтобы узнать путь, по которому вы можете снова построить код:
код сборки:
сборка dotnet
$ dotnet build
Microsoft (R) Build Engine version 16.8.3+39993bd9d for .NET
Copyright (C) Microsoft Corporation. All rights reserved.
Determining projects to restore...
All projects are up-to-date for restore.
TestWebAPIProject -> W:\TestWebAPIProject\bin\Debug\net5.0\TestWebAPIProject.dll
запустите свой проект:
dotnet ./bin/Debug/net5.0/TestWebAPIProject.dll> zLogs.log &
$ dotnet ./bin/Debug/net5.0/TestWebAPIProject.dll > zLogs.log &
[1] 162
завершите свой проект:
убить 162
$ kill 162
[1]+ Exit 127 dotnet ./bin/Debug/net5.0/TestWebAPIProject.dll > zLogs.log
Таким образом, вам не нужна вторая консоль, и вы можете использовать ее для других входов. Обратите внимание, что все результаты будут храниться в файле zLog.log, который вы должны проверить.
когда служба уже запущена, просто снова примените команду сборки «dotnet build», а затем снова запустите команду «apply», например, службы «dotnet run» снова будут запущены, тогда вам просто нужно нажать Ctrl+c в терминале, чтобы закрыть запущенные службы.
Так как эта опция остановки не работает, это явно ошибка. Если мне нужно бежать dotnet watch run
Обычно я просто открываю командную строку в моей текущей папке за пределами VS и запускаю ее оттуда. поскольку dotnet watch run
не имеет ничего общего с визуальной студией (без отладки), это имеет смысл. Кроме того, вы можете использовать зеленую кнопку для запуска в Visual Studio с отладчиком. Однако это означает, что вы не можете редактировать код во время тестирования.