Как правильно остановить работу основного веб-приложения dotnet?

В Visual Studio 2017 и 2019 в Windows я запускаю 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, но это не кажется правильным. Как лучше всего убить запущенный процесс?

как вы открываете проект на visual studio? вы открыли решение или вы открыли визуальную студию в текущей папке

Neville Nazerane 16.12.2018 06:07

Я обычно либо запускаю с отладчиком, либо запускаю dotnet watch run из командной строки вне vs

Neville Nazerane 16.12.2018 06:09

Двойной Ctrl + C работал у меня в VS2019.

QMaster 12.11.2019 21:00

Этот ответ stackoverflow.com/questions/38906481/… может быть полезен

surfmuggle 06.10.2021 20:13
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
17
4
18 119
3

Ответы 3

Поскольку этот вариант остановки не работает, это явно ошибка. Если мне нужно запустить dotnet watch run, я обычно просто открываю командную строку в моей текущей папке вне VS и запускаю ее оттуда. Поскольку dotnet watch run не имеет ничего общего с Visual Studio (без отладки), это имеет смысл. Кроме того, вы можете использовать зеленую кнопку для запуска в Visual Studio с отладчиком. Однако это будет означать, что вы не можете редактировать код во время тестирования.

Обычно для тестирования я отключаю приложения обычным способом, используя F5 или зеленую кнопку, но для того, чтобы видеть обновления на лету, я предполагал, что один продукт Microsoft будет безупречно работать с другим. Похоже, что сейчас лучший вариант - использовать командную строку вне Visual Studio.

Roman Svitukha 16.12.2018 06:48

да, это должно быть. это похоже на ошибку. Я никогда не пробовал делать это с vs

Neville Nazerane 16.12.2018 07:15

вы пробовали это решение? stackoverflow.com/questions/40152854/…

Neville Nazerane 16.12.2018 07:15

Это не ошибка, нужно просто нажать кнопку остановки :)

daddycardona 05.11.2021 22:21

запустите свой проект:

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

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

как указано в исходном вопросе, эта кнопка не работала. Надеюсь, это наконец-то исправили.

Roman Svitukha 06.11.2021 23:45

да, у меня была такая же проблема, но эта кнопка начала работать, поэтому у меня больше не было этой проблемы, извините

daddycardona 10.11.2021 02:25

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