Запуск Docker Console во время отладки в Visual Studio - PullRequest
0 голосов
/ 01 июля 2019

У меня есть консольное приложение 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 и в окне вывода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...