Как правильно остановить работу основного веб-приложения 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 с отладчиком. Однако это означает, что вы не можете редактировать код во время тестирования.

В этом разделе рядом с названием проекта есть красная кнопка рядом с кнопкой очистки. Я только что нашел это LOL, я покажу вам картинку, следующую за желтым кружком. Я тоже пытался ctrl + c LOL

Другие вопросы по тегам