У меня есть консольное приложение C # DotNet Core, которое пишет в консоль, а затем ждет нажатия клавиши, используя Console.Read ():
Console.WriteLine("Press [Enter] to quit ....");
Console.Read();
Я могу создать образ Docker и запустить его в PowerShell, посмотреть вывод консоли и выйти при нажатии клавиши. Я тоже могу успешно отлаживать приложение Dosker, очень круто.
Но когда я запускаю образ Docker в Visual Studio 2019, вывод консоли отправляется в окно «Вывод», которое не реагирует на нажатия клавиш или ввод. Я использую в своем файле проекта .csproj для успешного предоставления портов и передачи других параметров Docker Run, но параметры -i или -it не помогают, что, как я полагаю, является ограничением окна «Вывод» в Visual Studio.
Я попытался добавить "console": "externalTerminal" в мой файл launchSettings.json, но безрезультатно. Я не вижу ни одного файла .vscode / launch.json, подобного описанному для кода Visual Studio на .NET Generaic Host .
Есть ли способ заставить Visual Studio запустить новую PowerShell или командную строку, которая будет запускать контейнер Docker вместо его запуска в Visual Studio и в окне вывода?