У меня была аналогичная проблема с Visual Studio 2019 в Windows 10. Некоторые решения, которые работали для других, включали:
- Изменение номера порта приложения.
- Пусть Visual Studio автоматически назначает номер порта при каждом запуске приложения.
- Перезапустите Visual Studio
- Перезагрузите компьютер.
К сожалению, ни одно из этих решений у меня не сработало, назначение другого номера порта действительно сработало, но не было приемлемым решением, поскольку для моего приложения было важно работать на указанном порту.
Решение
Сначала я выполнил команду:
netsh http add iplisten ipaddress=::
из процесса командной строки с повышенными привилегиями. Это решило начальную ошибку: при попытке запустить приложение я больше не получал ошибку «порт используется», вместо этого теперь я получил сообщение об ошибке, в котором говорилось, что приложение не может подключиться к порту, потому что требуются административные привилегии. (хотя я запускал Visual Studio как администратор)
Вторая ошибка была вызвана Hyper-V, который добавляет порты в диапазон исключения портов, порт, который использует мое приложение, находился в одном из этих диапазонов исключения. Вы можете просмотреть эти порты, выполнив следующую команду:netsh interface ipv4 show excludedportrange protocol=tcp
Чтобы решить эту вторую ошибку:
- Отключите Hyper-V: Панель управления-> Программы и компоненты-> Включение или отключение компонентов Windows. Снять флажок Hyper-V
- Перезагрузите компьютер.
- Добавьте порт, который вы используете, в диапазон исключения портов:
netsh int ipv4 add excludedportrange protocol=tcp startport=50403 numberofports=1 store=persistent
- Повторно включить Hyper-V
- Перезагрузите компьютер
Отсюда все работало отлично.