В 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, но это не кажется правильным. Как лучше всего убить запущенный процесс?
Я обычно либо запускаю с отладчиком, либо запускаю dotnet watch run из командной строки вне vs
Двойной Ctrl + C работал у меня в VS2019.
Этот ответ stackoverflow.com/questions/38906481/… может быть полезен





Поскольку этот вариант остановки не работает, это явно ошибка. Если мне нужно запустить dotnet watch run, я обычно просто открываю командную строку в моей текущей папке вне VS и запускаю ее оттуда. Поскольку dotnet watch run не имеет ничего общего с Visual Studio (без отладки), это имеет смысл. Кроме того, вы можете использовать зеленую кнопку для запуска в Visual Studio с отладчиком. Однако это будет означать, что вы не можете редактировать код во время тестирования.
Обычно для тестирования я отключаю приложения обычным способом, используя F5 или зеленую кнопку, но для того, чтобы видеть обновления на лету, я предполагал, что один продукт Microsoft будет безупречно работать с другим. Похоже, что сейчас лучший вариант - использовать командную строку вне Visual Studio.
да, это должно быть. это похоже на ошибку. Я никогда не пробовал делать это с vs
вы пробовали это решение? stackoverflow.com/questions/40152854/…
Это не ошибка, нужно просто нажать кнопку остановки :)
запустите свой проект:
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
как указано в исходном вопросе, эта кнопка не работала. Надеюсь, это наконец-то исправили.
да, у меня была такая же проблема, но эта кнопка начала работать, поэтому у меня больше не было этой проблемы, извините
как вы открываете проект на visual studio? вы открыли решение или вы открыли визуальную студию в текущей папке