Как настроить консоль в visual studio
Консольные приложения до сих пор остаются наиболее востребованным видом приложений, большинство разработчиков оттачивают архитектуру и бизнес-логику именно в консоли. При этом они нередко сталкиваются с проблемой локализации - русский текст, который вполне адекватно отражается в исходном файле, при выводе на консоль приобретает вид т.н. "кракозябр".
В целом, локализация консоли Windows при наличии соответствующего языкового пакета не представляется сложной. Тем не менее, полное и однозначное решение этой проблемы, в сущности, до сих пор не найдено. Причина этого, главным образом, кроется в самой природе консоли, которая, являясь компонентом системы, реализованным статическим классом System.Console, предоставляет свои методы приложению через системные программы-оболочки, такие как командная строка или командный процессор (cmd.exe), PowerShell, Terminal и другие.
По сути, консоль находится под двойным управлением - приложения и оболочки, что является потенциально конфликтной ситуацией, в первую очередь в части использования кодировок.
Данный материал не предлагает строгий алгоритм действий, а направлен на описание узловых проблем, с которыми неизбежно сталкивается разработчик локализованного консольного приложения, а также некоторые возможные пути их разрешения. Предполагается, что это позволит разработчику сформировать стратегию работы с локализованной консолью и эффективно реализовать существующие технические возможности, большая часть которых хорошо описана и здесь опущена.
Виды консолей
В общем случае функции консоли таковы:
управление операционной системой и системным окружением приложений на основе применения стандартных системных устройств ввода-вывода (экран и клавиатура), использования команд операционной системы и/или собственно консоли;
запуск приложений и обеспечение их доступа к стандартным потокам ввода-вывода системы, также с помощью стандартных системных устройств ввода-вывода.
Отдельным видом консоли можно считать консоль отладки Visual Studio (CMD-D ).
Конфликт кодировок
Полностью локализованная консоль в идеале должна поддерживать все мыслимые и немыслимые кодировки приложений, включая свои собственные команды и команды Windows, меняя "на лету" кодовые страницы потоков ввода и вывода. Задача нетривиальная, а иногда и невозможная - кодовые страницы DOS (CP437, CP866) плохо совмещаются с кодовыми страницами Windows и Unicode.
Совет 1. Выполнять разработку текстовых файлов (программных кодов, текстовых данных и др.) исключительно в кодировке UTF-8. Мир любит Юникод, а кроссплатформенность без него вообще невозможна.
Совет 2. Периодически проверять кодировку, например в текстовом редакторе Notepad++. Visual Studio может сбивать кодировку, особенно при редактировании за пределами VS.
Поскольку в консоли постоянно происходит передача управления от приложений к собственно командному процессору и обратно, регулярно возникает "конфликт кодировок", наглядно иллюстрируемый таблица 1 и 2, сформированных следующим образом:
Команды и код приложения под катом
> Echo ffffff фффффф // в командной строке
PS> Echo ffffff фффффф // в PowerShell
PS> Echo ffffff . // так выглядит та же команда в Windows PowerShell
код тестового приложения:
Командную часть задания все консоли локализовали практически без сбоев во всех кодировках, за исключением: в WPS неверно отображена русскоязычная часть команды во всех кодировках.
Табл. 1. Результат выполнения команды консоли Echo ffffff фффффф
Вывод тестового приложения локализован лишь в 50% испытаний, как показано в табл.2.
Табл. 2. Результат запуска приложения LoggingConsole.Test
Сoвет 3. Про PowerShell забываем раз и навсегда. Ну может не навсегда, а до следующей мажорной версии.
По умолчанию Windows устанавливает для консоли кодовые страницы DOS. Чаще всего CP437, иногда CP866. Актуальные версии командной строки cmd.exe способны локализовать приложения на основе русифицированной кодовой страницы 866, но не 437, отсюда и изначальный конфликт кодировок консоли и приложения. Поэтому
Совет 4. Перед запуском приложения необходимо проверить кодовую страницу консоли командой CHCP и ей же изменить кодировку на совместимую - 866, 1251, 65001.
Проблемы консолей Visual Studio
В Visual Studio имеется возможность подключения консолей, по умолчанию подключены командная строка для разработчика и Windows PowerShell для разработчика. К достоинствам можно отнести возможности определения собственных параметров консоли, отдельных от общесистемных, а также запуск консоли непосредственно в директории разработки. В остальном - это обычные стандартные консоли Windows, включая, как показано ранее, установленную кодовую страницу по умолчанию.
Отдельной опцией Visual Studio является встроенная односеансная консоль отладки, которая перехватывает команду Visual Studio на запуск приложения, запускается сама, ожидает компиляцию приложения, запускает его и отдает ему управление. Таким образом, отладочная консоль в течение всего рабочего сеанса находится под управлением приложения и возможность использования команд Windows или самой консоли, включая команду CHCP, не предусмотрена. Более того, отладочная консоль не воспринимает кодовую страницу по умолчанию, определенную в реестре, и всегда запускается в кодировке 437 или 866.
Совет 6. Тестирование приложения целесообразно выполнять во внешних консолях, более дружелюбных к локализации.
Анализ проблем консолей был бы не полон без ответа на вопрос - можно ли запустить консольное приложение без консоли? Можно - любой файл ".exe" запустится двойным кликом, и даже откроется окно приложения. Однако консольное приложение, по крайней мере однопоточное, по двойному клику запустится, но консольный режим не поддержит - все консольные вводы-выводы будут проигнорированы, и приложение завершится
Локализация отладочной консоли Visual Studio
Отладочная консоль - наиболее востребованная консоль разработчика, гораздо более удобная, чем внешняя консоль, поэтому резонно приложить максимум усилий для ее локализации.
На самом деле, правильнее говорить о локализации приложения в консоли - это важное уточнение. Microsoft по этому поводу высказывается недвусмысленно: "Programs that you start after you assign a new code page use the new code page. However, programs (except Cmd.exe) that you started before assigning the new code page will continue to use the original code page". Иными словами, консоль можно локализовать когда угодно и как угодно, но приложение будет локализовано в момент стабилизации взаимодействия с консолью в соответствии с текущей локализацией консоли, и эта локализация сохранится до завершения работы приложения. В связи с этим возникает вопрос - в какой момент окончательно устанавливается связь консоли и приложения?
Важно! Приложение окончательно стабилизирует взаимодействие с консолью в момент начала ввода-вывода в консоль, благодаря чему и появляется возможность программного управления локализацией приложения в консоли - до первого оператора ввода-вывода.
Ниже приведен пример вывода тестового приложения в консоль, иллюстрирующий изложенное. Метод Write получает номера текущих страниц, устанавливает новые кодовые страницы вводного и выводного потоков, выполняет чтение с консоли и записывает выводную строку, содержащий русский текст, в том числе считанный с консоли, обратно в консоль. Операция повторяется несколько раз для всех основных кодовых страниц, упомянутых ранее.
приложение запущено в консоли с кодовыми страницами 1251 (строка 2);
приложение меняет кодовые страницы консоли (current, setted);
приложение остановлено в консоли с кодовыми страницами 1252 (строка 11, setted);
по окончании работы приложения изменения консоли сохраняются (строка 14 - Active codepage 1252);
Приложение адекватно локализовано только в случае совпадения текущих кодовых страниц консоли (setted 1251:1251) с начальными кодовыми страницами (строки 8 и 10).
Совет 7. Обязательный и повторный! Функции SetConsoleCP должны размещаться в коде до первого оператора ввода-вывода в консоль.
Стратегия локализации приложения в консоли
Удалить приложение PowerShell (если установлено), сохранив Windows PowerShell;
Установить в качестве кодовую страницу консоли по умолчанию CP65001 (utf-8 Unicode) или CP1251 (Windows-1251-Cyr), см. совет 5;
Разработку приложений выполнять в кодировке utf-8 Unicode;
Контролировать кодировку файлов исходных кодов, текстовых файлов данных, например с помощью Notepad++;
Реализовать программное управление локализацией приложения в консоли, пример ниже под катом:
Visual Studio включает две оболочки командной строки для разработчиков, командную строку и экземпляр PowerShell, как показано ниже.
Командная строка разработчика для Visual Studio — стандартная командная строка с определенными переменными среды, упрощающая работу с инструментами разработки. Доступно с версии Visual Studio 2015.
PowerShell для разработчиков Visual Studio — более функциональное средство, чем командная строка. Например, в нем можно передать результат одной команды (называемой cmdlet ) в другой cmdlet. В этой оболочке доступны те же переменные среды, что и в Командной строке разработчика. Доступно с версии Visual Studio 2019.
Начиная с версии 16.5, в Visual Studio 2019 доступен встроенный терминал, где можно работать как с Командной строкой разработчика, так и с PowerShell для разработчиков. Можно открыть несколько вкладок для каждой оболочки. Терминал Visual Studio построен на основе Терминала Windows. Чтобы открыть терминал в Visual Studio, выберите элементы Вид > Терминал.
При запуске в Visual Studio одной из оболочек как отдельного приложения или в окне терминала открывается каталог текущего решения (если оно загружено). Это упрощает выполнение команд для решения или его проектов.
В обеих оболочках заданы определенные переменные среды. Это упрощает работу с инструментами командной строки. Открыв эти оболочки, можно выполнять команды для различных служебных программ, не указывая их расположения.
Запуск в Visual Studio
Выполните следующие действия, чтобы открыть в Visual Studio Командную строку разработчика или PowerShell для разработчиков:
Запустите Visual Studio.
В строке меню выберите элементы Инструменты > Командная строка > Командная строка разработчика или PowerShell для разработчиков.
Запуск из меню Windows
Другой способ запуска оболочек — из меню "Пуск". В зависимости от версии Visual Studio, дополнительно установленных пакетов SDK и рабочих нагрузок может иметься несколько вариантов командных строк.
Windows 11
Выберите для приложения результат, связанный с текстом поиска.
Windows 10
Разверните папку Visual Studio 2019 или Visual Studio 2022.
Если вы используете Visual Studio 2019, выберите Командная строка разработчика для VS 2019 или PowerShell для разработчиков для VS 2019. Если используется Visual Studio 2022, выберите Командная строка разработчика для VS 2022 или PowerShell для разработчиков для VS 2022.
Кроме того, вы можете начать вводить имя оболочки в поле поиска на панели задач и выбрать нужный результат, так как в списке результатов начнут отображаться найденные совпадения.
Windows 8.1
Перейдите на экран Пуск, нажав клавишу с логотипом Windows на клавиатуре, например.
На начальном экране нажмите Ctrl+Tab, чтобы открыть список приложений, а затем нажмите V. Появится список, включающий все установленные командные строки Visual Studio.
Если вы используете Visual Studio 2019, выберите Командная строка разработчика для VS 2019 или PowerShell для разработчиков для VS 2019. Если используется Visual Studio 2022, выберите Командная строка разработчика для VS 2022 или PowerShell для разработчиков для VS 2022.
Windows 7
Выберите Пуск а затем разверните Все программы.
Выберите элементы Visual Studio 2019 > Инструменты Visual Studio > Командная строка разработчика для VS 2019 или PowerShell для разработчиков для VS 2019. (Если вы используете Visual Studio 2022, найдите те же элементы, которые содержат "2022" вместо "2019".)
Если установлены другие пакеты SDK, например, пакет SDK для Windows 10 или предыдущих версий, могут появиться дополнительные командные строки. Требуемая версия командной строки указана в документации по соответствующим инструментам.
Запуск из обозревателя файлов
Обычно ярлыки для установленных оболочек помещаются в папку меню "Пуск" для Visual Studio, например в %ProgramData%\Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio Tools. Но если поиск командной строки не дает ожидаемых результатов, попробуйте вручную найти нужные файлы на компьютере.
Командная строка разработчика
Выполните поиск файла командной строки (VsDevCmd.bat) или перейдите в папку "Инструменты" Visual Studio ( %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools — путь зависит от версии Visual Studio, выпуска и расположения установки).
Когда вы найдете файл командной строки, откройте его. Для этого введите следующую команду в стандартном окне командной строки:
Кроме того, вы можете ввести следующую команду в диалоговом окне Windows Выполнить:
Не забудьте изменить путь в соответствии с используемой версией Visual Studio.
PowerShell для разработчиков
Найдите файл скрипта PowerShell с именем Launch-VsDevShell.ps1 или перейдите в папку "Инструменты" Visual Studio ( %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools). Путь зависит от версии, выпуска и расположения установки Visual Studio. После этого выполните следующую команду в командной строке Windows PowerShell или PowerShell 6:
По умолчанию PowerShell для разработчиков запускается с конфигурацией для той версии Visual Studio, путь установки к которой указан в файле Launch-VsDevShell.ps1.
Чтобы выполнить cmdlet, нужно задать политику выполнения.
Скрипт Launch-VsDevShell.ps1 находит модуль PowerShell Microsoft.VisualStudio.DevShell.dll в каталоге установки Visual Studio, скачивает модуль и вызывает командлет Enter-VsDevShell cmdlet. Установленные ярлыки, как в меню "Пуск", будут загружать модуль и вызывать cmdlet напрямую. Использование Launch-VsDevShell.ps1 — это рекомендуемый способ инициализации PowerShell для разработчиков в интерактивном режиме или автоматизации сборки скрипта.
аргументов командной строки;
Можно использовать аргументы командной строки для любой из оболочек, «Командная строка разработчика» или «PowerShell для разработчика».
Целевая архитектура и архитектура узла
Для средств сборки (таких как компилятор C++), которые создают выходные данные, предназначенные для конкретных архитектур ЦП, оболочки разработки можно настроить с помощью определенного аргумента командной строки. Архитектуру двоичных файлов средства сборки также можно настроить с помощью аргументов командной строки. Это полезно, если архитектура компьютера сборки отличается от целевой архитектуры.
Начиная с Visual Studio 2022, для msbuild по умолчанию будет использоваться 64-разрядный двоичный файл msbuild.exe, независимо от архитектуры узла.
Shell | Аргумент |
---|---|
Командная строка разработчика | -arch= |
Командная строка разработчика | -host_arch= |
PowerShell для разработчиков | -Arch |
PowerShell для разработчиков | -HostArch |
Аргументы -Arch и -HostArch в PowerShell для разработчика доступны только начиная с версии Visual Studio 2022 с обновлением 17.1.
Ниже приведена таблица со списком поддерживаемых архитектур. В нем также указано, можно ли их использовать для аргументов целевой архитектуры или архитектуры узла.
Архитектура | Целевая архитектура | Архитектура узла |
---|---|---|
x86 | По умолчанию | По умолчанию |
amd64 | Да | Да |
arm | Да | Нет |
arm64 | Да | Нет |
Если задана только целевая архитектура, оболочки будут пытаться сопоставить с ней архитектуру узла. Поэтому, если настроена только целевая архитектура со значением, не поддерживаемым для архитектуры узла, могут возникнуть ошибки.
Примеры
Запустите Командную строку разработчика для Visual Studio 2019 Community Edition на 64-разрядном компьютере, создав выходные данные сборки, предназначенные для 64-разрядной архитектуры:
Запустите Командную строку разработчика для Visual Studio 2019 Community Edition на 64-разрядном компьютере, создав выходные данные сборки, предназначенные для ARM:
Запустите PowerShell для разработчиков для версии Community Edition Visual Studio 2022 17.1 или более поздней версии на 64-разрядном компьютере, создав выходные данные сборки, предназначенные для arm64:
SkipAutomaticLocation
Начальный каталог оболочки PowerShell для разработчика — это расположение проекта Visual Studio. Этот язык по умолчанию переопределяет все остальные пути, например к рабочему каталогу. Такое поведение можно отключить с помощью аргумента командной строки -SkipAutomaticLocation . Это полезно, если, например, вы хотите, чтобы в оболочке использовался текущий каталог после инициализации.
Расположение проекта можно настроить в меню Средства > Параметры > Проекты &и решения > Расположение проекта.
Аргументы командной строки -Arch , -HostArch и -SkipAutomaticLocation поддерживаются скриптом Launch-VsDevShell.ps1 и командлетом Enter-VsDevShell cmdlet.
Visual Studio includes two command-line shells for developers, a command prompt and an instance of PowerShell, as follows:
Visual Studio Developer Command Prompt - A standard command prompt with certain environment variables set to make using command-line developer tools easier. Available since Visual Studio 2015.
Visual Studio Developer PowerShell - More powerful than a command prompt. For example, you can pass the output of one command (known as a cmdlet) to another cmdlet. This shell has the same environment variables set as Developer Command Prompt. Available since Visual Studio 2019.
Starting in Visual Studio 2019 version 16.5, Visual Studio includes an integrated terminal that can host either of these shells (Developer Command Prompt and Developer PowerShell). You can also open multiple tabs of each shell. The Visual Studio terminal is built on top of Windows Terminal. To open the terminal in Visual Studio, select View > Terminal.
When you open one of the developer shells from Visual Studio, either as a separate app or in the Terminal window, it opens to the directory of your current solution (if you have a solution loaded). This behavior makes it convenient to run commands against the solution or its projects.
Both shells have specific environment variables set that enable you to use command-line developer tools more easily. After opening one of these shells, you can enter the commands for different utilities without having to know where they're located.
Start in Visual Studio
Follow these steps to open Developer Command Prompt or Developer PowerShell from within Visual Studio:
Open Visual Studio.
On the menu bar, select Tools > Command Line > Developer Command Prompt or Developer PowerShell.
Start from Windows menu
Another way to start the shells is from the Start menu. You may have multiple command prompts, depending on the version of Visual Studio and any additional SDKs and workloads you've installed.
Windows 11
Select Start , and then in the Type here to search dialog box, enter either developer command prompt or developer powershell .
Select the App result that's associated with your search text.
Windows 10
Select Start , and then scroll to the letter V.
Expand the Visual Studio 2019 or Visual Studio 2022 folder.
If you're running Visual Studio 2019, select either Developer Command Prompt for VS 2019 or Developer PowerShell for VS 2019. If you're running Visual Studio 2022, select either Developer Command Prompt for VS 2022 or Developer PowerShell for VS 2022.
Alternatively, you can start typing the name of the shell in the search box on the taskbar, and select the result you want as the result list starts to display the search matches.
Windows 8.1
Go to the Start screen, by pressing the Windows logo key on your keyboard for example.
On the Start screen, press Ctrl+Tab to open the Apps list, and then press V. This brings up a list that includes all installed Visual Studio command prompts.
If you're running Visual Studio 2019, select either Developer Command Prompt for VS 2019 or Developer PowerShell for VS 2019. If you're running Visual Studio 2022, select Developer Command Prompt for VS 2022 or Developer PowerShell for VS 2022.
Windows 7
Select Start and then expand All Programs.
Select Visual Studio 2019 > Visual Studio Tools > Developer Command Prompt for VS 2019 or Developer PowerShell for VS 2019. (If you're running Visual Studio 2022, look for the same items that include "2022" instead of "2019".)
If you have other SDKs installed, such as the Windows 10 SDK or previous versions, you may see additional command prompts. Check the documentation for the individual tools to determine which version of the command prompt you should use.
Start from file browser
Usually, the shortcuts for the shells you have installed are placed in the Start Menu folder for Visual Studio, such as in %ProgramData%\Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio Tools. But if searching for the command prompt doesn't produce the expected results, you can try to manually locate the files on your machine.
Developer Command Prompt
Search for the name of the command prompt file, which is VsDevCmd.bat, or go to the Tools folder for Visual Studio, such as %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools (path changes according to your Visual Studio version, edition, and installation location).
Once you've located the command prompt file, open it by entering the following command in a regular command prompt window:
Or enter the following command in the Windows Run dialog box:
Make sure to edit the path to match the version of Visual Studio that you're using.
Developer PowerShell
Search for a PowerShell script file named Launch-VsDevShell.ps1, or go to the Tools folder for Visual Studio, such as %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools. (The path changes according to your Visual Studio version, edition, and installation location.) Once you've located the PowerShell file, run it by entering the following command at a Windows PowerShell or PowerShell 6 prompt:
By default, the Developer PowerShell that launches is configured for the Visual Studio installation whose install path the Launch-VsDevShell.ps1 file is located in.
The execution policy must be set in order for the cmdlet to run.
The Launch-VsDevShell.ps1 script works by locating the Microsoft.VisualStudio.DevShell.dll PowerShell module in the Visual Studio installation path, loading it, and then invoking the Enter-VsDevShell cmdlet. Installed shortcuts, like those in the Start menu, load the module and invoke the cmdlet directly. Launch-VsDevShell.ps1 is the recommended way to initialize Developer PowerShell interactively or for scripting build automation.
Command-line arguments
You can use command-line arguments for either of the shells, Developer Command Prompt or Developer PowerShell.
Target Architecture and Host Architecture
For build tools -- like the C++ compiler -- that create outputs targeting specific CPU architectures, the developer shells can be configured using the appropriate command-line argument. The architecture of the build tool binaries can also be configured by using command-line arguments. This is useful when the build machine is a different architecture than the target architecture.
Beginning with Visual Studio 2022, msbuild will default to a 64-bit msbuild.exe binary, regardless of the Host Architecture.
Shell | Argument |
---|---|
Developer Command Prompt | -arch= |
Developer Command Prompt | -host_arch= |
Developer PowerShell | -Arch |
Developer PowerShell | -HostArch |
Developer PowerShell arguments -Arch and -HostArch are only available beginning with Visual Studio 2022 version 17.1.
The following table lists which architectures are supported, and whether they can be used for Target Architecture or Host Architecture arguments.
Architecture | Target Architecture | Host Architecture |
---|---|---|
x86 | Default | Default |
amd64 | Yes | Yes |
arm | Yes | No |
arm64 | Yes | No |
If you set only Target Architecture, the shells attempt to make the Host Architecture match. This can result in errors when only the Target Architecture is set to a value that's not also supported by Host Architecture.
Examples
Start the Developer Command Prompt for Visual Studio 2019 Community Edition on a 64-bit machine, creating build outputs that target 64-bit:
Start the Developer Command Prompt for Visual Studio 2019 Community Edition on a 64-bit machine, creating build outputs that target arm:
Start the Developer PowerShell for the Community Edition of Visual Studio 2022 version 17.1 or later on a 64-bit machine, creating build outputs that target arm64:
SkipAutomaticLocation
For Developer PowerShell, the starting directory of the shell is the Visual Studio Project Location. This default locale overrides any other paths, such as working directory. This behavior can be turned off by using the command-line argument -SkipAutomaticLocation . This can be useful if you want the shell to stay in the current directory after initialization.
The Project Location can be adjusted in Tools > Options > Projects & Solutions > Project Location.
The command-line arguments -Arch , -HostArch , and -SkipAutomaticLocation are supported by both the Launch-VsDevShell.ps1 script and the Enter-VsDevShell cmdlet.
Подготовка к отладке консольного проекта аналогична подготовке к отладке проекта Windows, с некоторыми дополнительными соображениями, такими как установка аргументов командной строки и приостановка приложения для отладки. Дополнительные сведения см. в статье Подготовка к отладке. Приложения Windows Forms. Из-за схожести всех консольных приложений в этом разделе описываются следующие типы проектов:
консольное приложение С++ (Win32).
Задание аргументов командной строки
Может потребоваться задание аргументов командной строки для консольного приложения. Дополнительные сведения см. в статьях Параметры проектов для конфигураций отладки C++ и Параметры проекта для конфигурации отладки Visual Basic, или Параметры проекта для конфигурации отладки C++.
Запуск приложения
Некоторые консольные приложения после запуска выполняются до полного завершения, после чего сразу закрываются. Если это происходит быстро, то можно не успеть прервать выполнение приложения и выполнить отладку. Чтобы можно было выполнить отладку такого приложения, необходимо использовать один из следующих приемов для запуска приложения.
Установите точку останова в коде и запустите приложение.
Запустите приложение, нажав клавишу F10 (Отладка > Шаг с обходом) или F11 (Отладка > Шаг с заходом), а затем пройдите по коду, используя другие параметры, такие как Run to click (Выполнение до щелчка).
В редакторе кода щелкните правой кнопкой мыши строку и выберите пункт Выполнить до текущей позиции.
При отладке консольного приложения может потребоваться запуск приложения из командной строки, а не из Visual Studio. В этом случае можно запустить приложение из командной строки и присоединить к нему отладчик Visual Studio. См. сведения о присоединении к выполняемым процессам.
При запуске консольного приложения из Visual Studio окно Консоль иногда отображается позади окна Visual Studio. Если при попытке запустить консольное приложение из Visual Studio кажется, что ничего не происходит, попробуйте переместить окно Visual Studio.
Как открыть терминал для выполнения команд оболочки в Visual Studio (версия сообщества)?
Вы можете иметь встроенный терминал внутри Visual Studio, используя одно из этих расширений:
Whack Whack Terminal
Терминал: cmd или powershell
Клавиши быстрого доступа: Ctrl \ , Ctrl \
Поддерживает: Visual Studio 2017
BuiltinCmd
Терминал: cmd или powershell
Ярлык: Ctrl Shift T
Поддерживает: Visual Studio 2013, 2015, 2017, 2019.
Обновление Visual Studio 2019:
Теперь vs имеет встроенный терминал
Чтобы изменить терминал по умолчанию
Инструменты> Параметры — Терминал> По умолчанию
До Visual Studio 2019
Из комментариев лучший ответ от @Hans Passant
Инструменты> Внешние инструменты> Добавить
Название: Терминал (или назовите его сами)
Команда = cmd.exe или Команда = powershell.exe
Инструменты> Терминал (или что вы указали в заголовке)
В качестве хитрого решения вы можете использовать консоль диспетчера пакетов. для выполнения cmd или PowerShell.
Ярлык для консоли диспетчера пакетов Alt T N O
Протестировано в версии сообщества Visual Studio 2017
Ярлык Ctrl + ` такой же, как код Visual Studio
Новым в самой последней версии Visual Studio является View -> Terminal, который открывает экземпляр Powershell как закрепляемое окно VS, а не плавающий экземпляр Powershell или cmd из командной строки разработчика.
Microsoft только что включила интегрированный терминал Windows в Visual Studio версии 16.3 Preview 3. Перейдите в Инструменты> Параметры> Функции предварительного просмотра, включите опцию Experimental VS Terminal и перезапустите Visual Studio.
В Visual Studio 2019 вы можете открыть окно команды / PowerShell из Tools > Command Line >
Не уверен, что это поможет, но обычно я вызываю командную строку, перейдя на вкладку «Синхронизация» в Team Explorer и нажав «Действия».
Когда открывается командная строка, она находится в каталоге проекта.
В Visual Studio 2019 — Инструменты> Командная строка> Командная строка разработчика. введите описание изображения здесь
Щелкните правой кнопкой мыши свое решение, и свойства выше — это опция открытой командной строки, которая дает доступ к командной строке по умолчанию cmd, powershell и разработчику, в качестве альтернативы вы можете использовать ярлыки Alt + Space для Default (cmd), Shift + Alt + , для Dev (cmd), Shift + Alt + . для Powershell
Visual studio как открыть консоль?
Вы можете открыть терминал, используя Ctrl + `, из представления | Переключить меню Integrated Terminal или в команду View> Toggle Integrated Terminal в палитре команд. Использование CMD+Shift+C или CTRL+Shift+C , но это будет только открыть новый вне редактора стандартной консоли Баша.
Как открыть консоль в Visual Studio 2019?
Поиск командной строки на компьютере
Как открыть терминал в Visual Studio?
Включение нового терминала в Visual Studio
Для этого перейдите в Tools > Options > Preview Features, поставьте галочку возле Experimental VS Terminal и перезапустите Visual Studio. После включения вы сможете вызвать его через View > Terminal Window или через поиск.
Как задать параметры командной строки в Visual Studio?
Чтобы передать аргументы командной строки в Visual Studio нужно:
- Выбрать в верхнем меню панель Проект;
- В появившейся вкладке выбрать Свойства;
- В открывшемся окне выбрать Отладка
- В правой части задать аргументы в поле Аргументы команды
Как запустить JS в Visual Studio Code?
В Visual Studio в VSCode нет немедленного окна, в отличие от Visual Studio. Но вы все равно можете выполнить Javascript в VSCode. Откройте файл JavaScript в VSCode, затем используйте ярлык Ctrl + Alt + N , код будет запущен, и вывод будет отображаться в окне вывода.
Как убрать открыть в Visual Studio?
Как открыть проект в Visual Studio Code?
Чтобы открыть проект в Visual Studio Code, выберите пункт Open Folder (Открыть папку) в меню File (Файл), перейдите в папку PartyInvites и щелкните на кнопке Select Folder (Выбрать папку).
Как запустить программу в Visual Studio Code Python?
Существует гораздо более простой способ запуска Python, без какой-либо конфигурации:
- Установите Расширение прогона кода
- Откройте файл кода Python в текстовом редакторе, затем используйте ярлык Ctrl+Alt+N или нажмите F1 , а затем выберите/введите Run Code , код будет запущен, и вывод будет отображаться в окне вывода.
Как открыть проект в Visual Studio 2017?
Открытие проекта из репозитория GitHub
Как запустить программу в Visual Studio 2019?
Чтобы запустить программу в Visual Studio, нажмите комбинацию Ctrl+F5 .
Как открыть Command Prompt?
Еще один способ быстро запустить командную строку «напрямую» — нажать клавиши Windows+R на клавиатуре и ввести cmd.exe в окно «Выполнить». Затем просто нажмите Ок.
Как запустить командную строку?
Открыть командную строку из строки поиска
Как обновить MS Visual Studio?
Обновление с помощью установщика Visual StudioUpdate by using the Visual Studio Installer
Как открыть консоль в Visual Studio?
Как получить доступ к консоли в Visual Studio?
обычно вы можете нажать CTRL-ALT-O, чтобы сделать его видимым. Или через меню с помощью View-> Output. Вы можете запустить свою программу: Отладка -> Начать без отладки. Консоль останется открытой после завершения программы.
Как открыть окно консоли в Visual Studio 2019?
Как открыть консоль в Visual Studio 2017?
Чтобы открыть терминал: используйте сочетание клавиш Ctrl `с обратным апострофом. Эта команда работает как для Linux, так и для macOS. Используйте команду меню View> Terminal.
Есть ли в Visual Studio консоль?
Как открыть консоль в Chrome?
Чтобы открыть консоль разработчика в Google Chrome, откройте меню Chrome в правом верхнем углу окна браузера и выберите Дополнительные инструменты> Инструменты разработчика. Вы также можете использовать сочетание клавиш Option + ⌘ + J (в macOS) или Shift + CTRL + J (в Windows / Linux).
Куда идет консоль WriteLine Visual Studio?
Он переходит в консоль (стандартный вывод) или в поток, на который настроена консоль. Окна вывода будут видны только в режиме отладки, и они будут отображать все, например. Приставка. WriteLine ("Debug MyVariable:" + MyVariable), когда вы доберетесь до них.
Как сделать так, чтобы мое консольное приложение оставалось открытым?
нажмите ctrl + f5, чтобы запустить приложение. Обязательно используйте консоль. ReadLine (); чтобы сохранить предыдущую консоль.
Как вы держите консоль в C ++?
Почему окно консоли сразу закрывается Visual Studio?
Автоматически закрывать консоль при остановке отладки:
Если вы запускаете без отладки (Ctrl + F5), то по умолчанию вам будет предложено нажать клавишу возврата, чтобы закрыть окно. Если вы хотите использовать отладчик, вы должны поставить точку останова на последней строке.
Как открыть командную строку?
Как скомпилировать в Visual Studio?
Как скомпилировать программу на C ++ в Visual Studio
Как мне попасть в консоль диспетчера пакетов?
Откройте консоль в Visual Studio с помощью команды Инструменты> Диспетчер пакетов NuGet> Консоль диспетчера пакетов. Консоль представляет собой окно Visual Studio, которое можно расположить и расположить по своему усмотрению (см. Раздел Настройка макетов окон в Visual Studio).
Что такое консоль в Visual Studio?
Как отобразить вывод в Visual Studio?
Читайте также: