Я в настоящее время разрабатываю win32 консольное приложение и задаюсь вопросом, существует ли какой-либо способ заставить Visual Studio открыть его в powershell вместо cmd.exe, когда я отлаживаю его.
Все, что я действительно хочу, является лучшей оболочкой, где я могу скопировать/вставить и т.д. без нажатия.
Спасибо
В Visual Studio выберите Tools > External Tools...
В этом окне вы можете изменить Заголовок на Powershell. Установите Powershell Startup на execute и отметьте окно вывода, и он будет сбрасывать весь вывод, который обычно получал cmd в Powershell.
Я думаю, вы смешиваете подсистему консоли NT (структура приложения, предлагающая общие services) с помощью cmd.exe (приложение, использующее эти службы). Когда visuals studio запускает консольное приложение, оно фактически не запускает CMD. CMD - это само консольное приложение, ничем не отличное от приложения, которое вы пытаетесь отлаживать, поэтому запуск вашего приложения «в PowerShell» также является ошибочной концепцией.
Если вы имеете в виду попытку запустить его в PowerShell ISE, это невозможно. ISE - это приложение Windows (подсистема графического интерфейса NT), которое является совершенно другой подсистемой, чем консоль.
-Oisin