Команды и переключатели Visual Studio
Обновлен: Ноябрь 2007
Команды Visual Studio предоставляют возможность непосредственного взаимодействия с интегрированной средой разработки с использованием клавиатуры. Многие диалоговые окна, окна и команды меню в рамках интегрированной среды разработки имеют эквивалент для командной строки, который можно использовать в таких элементах, как Окно "Команда", Окно интерпретации или Поле "Поиск/Команда" для отображения диалогового окна или выполнения команды.
Синтаксис команд Visual Studio подчиняется некоторым общим правилам, которые описаны ниже. Набор доступных команд включает все команды, перечисленные в диалоговых окнах "Клавиатура", "Среда", "Параметры", а также в элементах интерфейса Вкладка "Команды", диалоговое окно "Настройка" (Visual Studio) и заданных пользователем псевдонимах и макросах.
Построение из командной строки
Дополнительные сведения о построении проектов из командной строки в языках программирования, поддерживаемых средой Visual Studio, см. в разделах Построение из командной строки (Visual Basic), Построение из командной строки с помощью csc.exe (Visual C#), Параметры команды VCBUILD (Visual C++) и Сборка из командной строки. Дополнительные сведения о настройке файла схемы XML MSBuild для построения проектов см. в разделе Справочные сведения о MSBuild.
Синтаксис команд Visual Studio
Команды Visual Studio можно ввести в окне Команда или Интерпретация, а также в поле Поиск/команда. Чтобы указать, что вводимое выражение является командой, а не операцией поиска или отладки, используется знак "больше" (>).
Дополнительные сведения о синтаксисе команд см. в разделах Команды с аргументами в Visual Studio и Параметры командной строки для команды Devenv.
Многие команды могут быть написаны в двух форматах: с использованием полного синтаксиса команды или кратко в виде псевдонима.
Полные имена команд
Полный синтаксис команд основан на использовании полных имен команд, перечисленных в диалоговых окнах "Клавиатура", "Среда" и "Параметры". В большинстве случаев полный синтаксис отражает положение команд в системе меню интегрированной среды разработки (IDE). Полные имена команд подчиняются следующим синтаксическим правилам:
Категории команд, например меню, и имена команд разделяются точками (.).
Пробелы и пунктуация удаляются изо всех имен команд в соответствии с их представлением в меню.
Например, команда, отображающая Диалоговое окно "Создать файл", появляется в диалоговых окнах "Клавиатура", "Среда" и "Параметры" в качестве дочернего элемента команды File. Для отображения этого диалогового окна введите приведенную ниже команду в окне Команда, окне Интерпретация или в поле Поиск/команда и нажмите клавишу ENTER.
>File.NewFile
Появляется диалоговое окно Создание файла, в котором пользователь может выбрать нужный элемент.
Псевдонимы команд
Имеется возможность создавать для полных имен команд краткие имена или псевдонимы, которые облегчают запоминание и ввод команд. Visual Studio поставляется с набором стандартных псевдонимов. Например, команда отображения диалогового окна Создание файла имеет псевдоним по умолчанию nf. Дополнительные сведения см. в разделе Стандартные псевдонимы команд в Visual Studio.
С помощью команды alias можно также создавать свои собственные пользовательские псевдонимы или изменять стандартные псевдонимы. Например, можно создать псевдоним для команды Edit.MakeUpperCase следующим образом:
>alias upper Edit.MakeUpperCase
В следующий раз при выборе текста в редакторе или вводе в >upper окне Команда, окне Интерпретация или в поле Поиск/команда текст будет отображаться целиком заглавными буквами. Могут также создаваться псевдонимы, включающие имена команд и их аргументы.
Для отображения списка всех текущих псевдонимов введите следующую команду в окне Команда:
>alias
Команды с аргументами
Некоторые команды предоставляют возможность ввода аргументов, например имен файлов или переключателей, которые выполняют команду без отображения каких-либо диалоговых окон или других элементов пользовательского интерфейса. Например, если ввести команду File.NewFile без указания переключателей, откроется диалоговое окно Создание файла. Если добавить к команде переключатель /t switch, то можно создать новый файл из шаблона без отображения диалогового окна Создание файла. В приведенном примере выполняется создание нового текстового файла Mytext.txt с использованием шаблона "Общие\Текстовый файл" и его открытие в редакторе исходного кода.
>File.NewFile Mytext /t:"General\Text File" /e:"Source Code (text) Editor"
Примечание. |
---|
Аргументы командной строки необходимо вводить в том порядке, который задан для данной команды. Переключатели и их аргументы можно вводить в любом порядке. |
Команды и аргументы подчиняются следующим синтаксическим правилам:
Имена команд и аргументы разделяются пробелами.
Значения аргументов, содержащие пробелы, должны заключаться в кавычки.
Для escape-знаков необходимо использовать знак вставки (^).
Односимвольные сокращения аргументов могут объединяться. Например, можно объединить односимвольные сокращения аргументов /case (/c) и /word (/w): /cw вместо /c /w.
Многие переключатели имен команд имеют полные и краткие имена, которые могут использоваться попеременно. Например, переключатель /case команды Edit.Find может также иметь вид /c. Полный список см. в разделе Команды с аргументами в Visual Studio.
Escape-знаки
Знак вставки (^) в командной строке означает, что следующий за ним знак воспринимается буквально, а не как управляющий знак. Это может использоваться для ввода прямых кавычек ("), пробелов, расположенных в начале строки косых черт, знаков вставки и других знаков в значения параметров или ключей, за исключением имен ключей. Например:
>Edit.Find ^^t /regex
Знак вставки действует одинаково как внутри, так и за пределами кавычек. Если знак вставки является последним знаком в строке, он не обрабатывается.
Автоматическое завершение команд
В диалоговых окнах Команда и Интерпретация, а также в поле Поиск/команда имеется функция автоматического завершения при вводе имен команд и их псевдонимов. Список автоматического завершения отображает все возможные соответствия именам команд и псевдонимам независимо от того, доступна или нет конкретная команда в текущий момент. При вводе или выборе недоступной команды в строке состояния отображается сообщение "Недоступная команда", и команда не обрабатывается.
Международные имена команд
В локализованных версиях интегрированной среды разработки (IDE) имена команд могут вводиться на языке среды разработки или на английском языке. Например, при вводе команды File.NewFile или Fichier.NouveauFichier в интегрированной среде разработки на французском языке будет выполнена одна и та же команда.
Имена макросов сходны с именами команд. Хотя можно сохранять макросы, используя локализованные имена, для обеспечения лучшей совместимости между английской и локализованной версиями Visual Studio предпочтительнее сохранять макросы с использованием английских имен. Это обусловлено тем, что все локализованные версии интегрированной среды разработки (IDE) воспринимают английские команды, но не все локализованные версии IDE работают с другими языками помимо английского.