Используйте команду параметров на странице файла, чтобы узнать, какие параметры можно настроить в Access 2013

Обновлено: 21.11.2024

Я разрабатываю приложение командной строки C++ в Visual Studio, и мне нужно отладить его с помощью аргументов командной строки. На данный момент я просто запускаю сгенерированный EXE-файл с нужными мне аргументами (например, эта программа.exe -file.txt ), но таким образом я не могу отладить. Можно ли где-нибудь указать аргументы для отладки?

12 ответов 12

Да, он находится в разделе Отладка на странице свойств проекта.

В Visual Studio с 2008 года: щелкните правой кнопкой мыши проект, выберите Свойства, перейдите в раздел Отладка – есть поле для «Аргументов команды». (Совет: не решение, а проект).

Примечание: если у вас есть несколько проектов в решении, не забудьте щелкнуть правой кнопкой мыши проект, который вы хотите запустить, и "Установить как запускаемый проект".

Убедитесь, что в раскрывающемся списке в верхней части страниц свойств выбрана правильная конфигурация, т. е. та же конфигурация, что и та, которую вы пытаетесь запустить.

Короче говоря, отладчик Visual Studio можно вызывать для программы из командной строки, что позволяет указать аргументы командной строки при вызове программы командной строки непосредственно в командной строке.

Это выглядит следующим образом для Visual Studio 8 или 9 (Visual Studio 2005 или Visual Studio 2008 соответственно)

Также можно использовать действие проводника для запуска программы в отладчике Visual Studio.

Даже если вы запускаете исполняемый файл вне Visual Studio, вы все равно можете использовать команду «Присоединить», чтобы подключить Visual Studio к уже запущенному исполняемому файлу. Это может быть полезно, например. когда ваше приложение запускается как подключаемый модуль в другом приложении.

Да, прикрепите с помощью Ctrl+Alt+P (или нажмите «Отладка» > «Присоединить к процессу».). Но на самом деле это не отвечает на вопрос ОП;)

Microsoft Visual Studio Ultima 2013.

Вы можете просто перейти в меню ОТЛАДКА → Основные свойстваСвойства конфигурацииОтладка, после чего вы увидите поле для команды строковые аргументы.

На самом деле вы можете установить одни и те же входные аргументы для всех различных конфигураций, а не только для отладки.

В раскрывающемся меню конфигурации выберите: Все конфигурации и вставьте входные аргументы (каждый аргумент разделен пробелом).

Теперь вы можете выполнять свою программу в разных режимах без необходимости каждый раз менять входные аргументы.

Чтобы запрос в настольных базах данных Access запрашивал критерии при его запуске, создайте запрос с параметрами. Это позволяет использовать один и тот же запрос снова и снова без необходимости постоянно открывать его в режиме конструктора для редактирования критериев.

Примечание. Эта статья не относится к веб-приложениям Access.

Понимание терминологии

Прежде чем переходить к пошаговым инструкциям ниже, полезно понять эти термины:

Параметр Параметр – это часть информации, которую вы предоставляете запросу прямо во время его выполнения. Параметры можно использовать сами по себе или как часть более крупного выражения для формирования критерия в запросе. Вы можете добавлять параметры к любому из следующих типов запросов:

Критерии Критерии — это «фильтры», которые вы добавляете к запросу, чтобы указать, какие элементы возвращаются при выполнении запроса.

Дополнительную информацию о типах запросов, упомянутых выше, см. в разделе Введение в запросы.

Создать запрос с параметрами

Создание параметра аналогично добавлению обычного критерия в запрос:

Создайте запрос на выборку, а затем откройте его в режиме конструктора.

В строке Критерии поля, к которому вы хотите применить параметр, введите текст, который вы хотите отобразить в поле параметра, заключенный в квадратные скобки. Например, [Введите дату начала:]

Повторите шаг 2 для каждого поля, в которое вы хотите добавить параметры.

При выполнении запроса приглашение отображается без квадратных скобок.

Введите искомое значение и нажмите "ОК".

В критерии можно использовать несколько параметров. Например, между [Введите дату начала:] и [Введите дату окончания:] при выполнении запроса будут сгенерированы два запроса.

Укажите типы данных параметра

Вы можете настроить параметр так, чтобы он принимал только данные определенного типа. Особенно важно указать тип данных для числовых данных, валюты или даты/времени, потому что тогда люди увидят более полезное сообщение об ошибке, если они введут неправильный тип данных, например, ввод текста вместо ожидаемого значения валюты. .

Примечание. Если параметр настроен на прием текстовых данных, любой ввод интерпретируется как текст, и сообщение об ошибке не отображается.

Чтобы указать тип данных для параметров в запросе:

Открыв запрос в представлении «Дизайн», на вкладке «Дизайн» в группе «Показать/скрыть» нажмите «Параметры».

В поле "Параметры запроса" в столбце "Параметр" введите подсказку для каждого параметра, для которого вы хотите указать тип данных. Убедитесь, что каждый параметр соответствует подсказке, которую вы использовали в строке «Критерии» сетки макета запроса.

В столбце "Тип данных" выберите тип данных для каждого параметра.

Добавить параметр в запрос объединения

Поскольку вы не можете просмотреть запрос на объединение в сетке дизайна запросов, вам нужно будет действовать немного по-другому:

Откройте запрос объединения в представлении SQL.

Добавьте предложение WHERE, содержащее поля, в которые вы хотите добавить параметры.

Если предложение WHERE уже существует, проверьте, есть ли в предложении поля, в которые вы хотите добавить параметры. Если нет, добавьте их.

Введите приглашение параметра в предложение where, например, WHERE [StartDate] = [Введите дату начала:]

Обратите внимание, что вам нужно добавить один и тот же фильтр к каждому разделу запроса. На картинке выше запрос состоит из двух разделов (разделенных ключевым словом UNION), поэтому параметр необходимо добавить дважды. Однако при выполнении запроса подсказка появляется только один раз (при условии, что вы написали подсказку одинаково в каждом разделе).

Комбинируйте параметры с подстановочными знаками для большей гибкости

Как и в случае с обычными критериями, вы можете комбинировать параметры с ключевым словом Like и подстановочными знаками, чтобы соответствовать более широкому кругу элементов. Например, вы можете захотеть, чтобы ваш запрос запрашивал страну/регион происхождения, но соответствовал любому значению, содержащему строку параметра. Для этого:

Создайте запрос на выборку, а затем откройте его в режиме конструктора.

В строке Criteria поля, в которое вы хотите добавить параметр, введите Like "*"&[, текст, который вы хотите использовать в качестве подсказки, а затем ]&"*".

При выполнении запроса с параметрами приглашение появляется в диалоговом окне без квадратных скобок и без ключевого слова Like или подстановочных знаков:

После ввода параметра запрос возвращает значения, содержащие строку параметра. Например, строка параметра us возвращает элементы, в которых поле параметра имеет значение «Австралия», и элементы, в которых значение равно «США».

Дополнительную информацию о подстановочных знаках см. в разделе Использование подстановочных знаков в качестве критериев.

Возвращает элементы, не соответствующие параметру

Вместо того, чтобы запрос возвращал элементы, соответствующие вашему параметру, вы можете захотеть, чтобы запрос возвращал элементы, которые ему не соответствуют. Например, вы можете запросить год, а затем вернуть элементы, в которых год больше введенного вами. Для этого введите оператор сравнения слева от первой квадратной скобки, заключающей приглашение параметра, например, >[Введите год:].

Видео: использование параметров в запросах

Использовать параметр в запросе так же просто, как создать запрос, использующий критерии. Можно создать запрос, запрашивающий одну часть информации, например номер детали, или более одной части информации, например две даты. Для каждого параметра запрос параметра отображает отдельное диалоговое окно, в котором запрашивается значение для этого параметра.

Если вы хотите, чтобы запрос в Access запрашивал ввод при каждом запуске, вы можете создать запрос с параметрами.

Вы также можете создать форму для сбора значений параметров, которые будут использоваться для ограничения записей, возвращаемых для запросов, форм или отчетов. В этой статье объясняется, как использовать формы для расширения возможностей использования параметров в запросах, формах и отчетах.

В этой статье

Обзор

Вы можете использовать критерии в запросе параметров в Access, чтобы ограничить набор записей, возвращаемых запросом. Диалоговые окна, предоставляемые запросом с параметрами, могут оказаться недостаточными для ваших целей. В таких случаях вы можете создать форму, которая лучше соответствует вашим потребностям в наборе параметров. В этой статье объясняется, как создать форму, которая собирает параметры запроса и отчета. В этой статье предполагается, что вы знакомы с созданием запросов и определением параметров в запросах.Как минимум, вы должны быть знакомы с созданием запроса на выборку, прежде чем продолжить.

В этой статье приведены примеры использования параметров в запросах. Он не содержит всеобъемлющего справочника по определению критериев.

Дополнительную информацию о том, как создать запрос на выборку, см. в статье Создание простого запроса на выборку.

Дополнительные сведения о запросах в целом см. в статье Введение в запросы.

Дополнительную информацию об определении параметров в запросах см. в статье Использование параметров для запроса ввода при выполнении запроса.

Дополнительную информацию о том, как указывать критерии в запросах, см. в статье Примеры критериев запроса.

Использовать параметры в запросах

Использовать параметр в запросе так же просто, как создать запрос, использующий критерии. Можно создать запрос, запрашивающий одну часть информации, например номер детали, или более одной части информации, например две даты. Для каждого параметра запрос параметра отображает отдельное диалоговое окно, в котором запрашивается значение для этого параметра.

Добавить параметр в запрос

Создайте запрос на выборку, а затем откройте его в режиме конструктора.

В строке Критерии поля, для которого вы хотите применить параметр, введите текст, который должен отображаться в диалоговом окне параметра, заключенный в квадратные скобки, например:

При выполнении запроса с параметрами приглашение появляется в диалоговом окне без квадратных скобок.

Вы также можете использовать выражение с подсказками параметров, например:

Между [Дата начала] и [Дата окончания]

Примечание. Для каждого параметра отображается отдельное диалоговое окно. Во втором примере появляются два диалоговых окна: одно для даты начала и одно для даты окончания.

Повторите шаг 2 для каждого поля, в которое вы хотите добавить параметры.

Вы можете использовать предыдущие шаги, чтобы добавить параметр к любому из следующих типов запросов: Select, Crosstab, Append, Make-table или Update.

Вы также можете добавить параметр в запрос на объединение, выполнив следующие действия:

Откройте запрос объединения в представлении SQL.

Добавьте предложение WHERE, содержащее каждое из полей, для которых вы хотите запрашивать параметр.

Если предложение WHERE уже существует, проверьте, есть ли в предложении поля, для которых вы хотите использовать подсказку параметра, и если нет, добавьте их.

Вместо критерия в предложении WHERE используйте подсказку параметра.

Укажите типы данных параметра

Вы также можете указать, какой тип данных должен принимать параметр. Вы можете указать тип данных для любого параметра, но особенно важно указать тип данных для числовых данных, валюты или даты/времени. Когда вы указываете тип данных, который должен принимать параметр, пользователи увидят более полезное сообщение об ошибке, если они введут неверный тип данных, например ввод текста вместо валюты.

Примечание. Если параметр настроен на прием текстовых данных, любой ввод интерпретируется как текст, и сообщение об ошибке не отображается.

Чтобы указать тип данных для параметров в запросе, выполните следующие действия:

Открыв запрос в представлении «Дизайн», на вкладке «Дизайн» в группе «Показать/скрыть» нажмите «Параметры».

В диалоговом окне "Параметры запроса" в столбце "Параметр" введите приглашение для каждого параметра, для которого вы хотите указать тип данных. Убедитесь, что каждый параметр соответствует подсказке, которую вы используете в строке "Критерии" сетки макета запроса.

В столбце "Тип данных" выберите тип данных для каждого параметра.

Создайте форму для сбора параметров

Хотя запросы с параметрами имеют встроенное диалоговое окно для сбора параметров, они предоставляют только базовые функции. Используя форму для сбора параметров, вы получаете следующие возможности:

Возможность использовать элементы управления для конкретных типов данных, например элементы управления календаря для дат.

Сохранение собранных параметров, чтобы их можно было использовать более чем в одном запросе.

Возможность предоставить поле со списком или список для сбора параметров, что позволяет выбирать из списка доступных значений данных.

Возможность предоставления элементов управления для других функций, таких как открытие или обновление запроса.

В следующем видео показано, как можно создать простую форму для сбора параметров запроса вместо использования диалоговых окон, обычно связанных с запросами параметров.

Создать форму, собирающую параметры для отчета

Есть несколько подходов к этому сценарию, но мы покажем только один метод, использующий в основном макросы. Выполните следующие действия, чтобы создать форму, собирающую параметры для отчета.

Шаг 1. Создайте форму, принимающую ввод

На вкладке "Создание" в группе "Формы" нажмите "Конструктор форм".

В представлении «Дизайн» нажмите F4, чтобы отобразить страницу свойств, а затем укажите свойства формы, как показано в следующей таблице.

Введите имя, которое должно отображаться в строке заголовка формы.

Вид по умолчанию

Разрешить просмотр формы

Разрешить просмотр таблицы

Разрешить просмотр сводной таблицы

Разрешить просмотр сводной диаграммы

Полосы прокрутки

Селекторы записей

Кнопки навигации

Стиль границы

Для каждого параметра, который вы хотите, чтобы форма собирала, нажмите «Текстовое поле» в группе «Элементы управления» на вкладке «Дизайн».

Установите свойства текстовых полей, как показано в следующей таблице.

Введите имя, описывающее параметр, например StartDate.

Выберите формат, отражающий тип данных поля параметра. Например, выберите «Общая дата» для поля даты.

Сохраните форму и дайте ей имя, например frmCriteria.

Шаг 2. Создайте модуль кода, чтобы проверить, загружена ли уже форма параметров

На вкладке "Создать" в группе "Макросы и код" нажмите "Модуль".

В редакторе Visual Basic открывается новый модуль.

Введите или вставьте следующий код в редактор Visual Basic:

Сохраните модуль под уникальным именем, а затем закройте редактор Visual Basic.

Шаг 3. Создайте макрос, управляющий формой и отчетом

Используя функции вложенных макросов макросов Access, мы можем определить все необходимые шаги, которые нам нужно выполнить, в одном макросе. Мы создадим четыре вложенных макроса — «Открыть диалог», «Закрыть диалог», «ОК» и «Отмена» — для управления различными задачами, необходимыми для этой процедуры. Используя приведенный ниже снимок экрана в качестве руководства, создайте новый макрос со следующими вложенными макросами и действиями. Обратите внимание, что в этом примере наша форма параметров называется frmCriteria. Настройте свой макрос, чтобы он соответствовал имени формы, которую вы создали ранее. Вам также необходимо нажать «Показать все действия» на вкладке «Дизайн», чтобы просмотреть все макрокоманды.

Сохраните и закройте макрос. Дайте макросу имя, например "Макрос диапазона дат".

Шаг 4. Добавьте в форму кнопки «ОК» и «Отмена»

Повторно откройте форму параметра, созданную ранее в представлении «Дизайн».

Убедитесь, что флажок "Использовать мастера элементов управления" в группе "Элементы управления" на вкладке "Дизайн" не установлен.

На вкладке "Дизайн" в группе "Элементы управления" нажмите кнопку.

Поместите указатель под текстовыми полями в форме, а затем перетащите, чтобы создать командную кнопку OK.

В этом разделе описывается, как использовать SnowSQL, включая запуск и остановку клиента, использование команд и переменных в клиенте, а также другую общую информацию об использовании.

В этой теме:

Выполнение команд¶

В сеансе Snowflake вы можете отдавать команды для выполнения определенных действий. Все команды в SnowSQL начинаются с восклицательного знака ( ! ), за которым следует имя команды.

Подробное описание каждой команды см. в Справочнике по командам (в этом разделе).

Использование переменных¶

Вы можете использовать переменные для хранения и повторного использования значений в сеансе Snowflake. Переменные позволяют использовать в запросах пользовательские значения и значения из базы данных.

В следующих разделах объясняется, как определять и использовать переменные:

Определение переменных¶

Вы можете определить переменные для SnowSQL несколькими способами:

Определение переменных перед подключением (файл конфигурации)¶

Чтобы определить переменные перед подключением к Snowflake, добавьте переменные в файл конфигурации конфигурации:

Откройте файл конфигурации SnowSQL (с именем config ) в текстовом редакторе. Расположение файла по умолчанию:

Вы можете изменить расположение по умолчанию, указав флаг командной строки --config path при запуске SnowSQL.

В разделе [переменные] определите любые переменные, которые вы планируете использовать:

  • имя_переменной – это строка буквенно-цифровых символов (без учета регистра), представляющая имя переменной.

  • variable_value – это строка, представляющая значение переменной. При необходимости строку можно заключить в одинарные или двойные кавычки.

Определение переменных при подключении (флаг командной строки -D или --variable)¶

Чтобы определить переменные при подключении к Snowflake, в командной строке терминала укажите флаг командной строки -D или --variable. В качестве аргумента этого флага укажите имя и значение переменной в виде имя_переменной = значение_переменной .

В приведенном выше примере:

-D устанавливает для переменной с именем tablename значение CENUSTRACKONE .

--variable назначает переменную Snowflake с именем db_key переменной среды DB_KEY.

Определение переменных в сеансе (команда !define)¶

Чтобы определить переменную после подключения к Snowflake, выполните в сеансе команду !define.

Включение подстановки переменных¶

Чтобы SnowSQL мог заменять значения переменных, необходимо установить для параметра конфигурации variable_substitution значение true одним из следующих способов:

Чтобы установить этот параметр перед запуском SnowSQL, откройте файл конфигурации SnowSQL в текстовом редакторе и установите этот параметр в разделе [options]:

Чтобы установить этот параметр при запуске SnowSQL, укажите флаг командной строки -o:

Чтобы установить этот параметр в сеансе SnowSQL, выполните в сеансе команду !set:

В настоящее время нет возможности сбросить значение параметра, такого как параметр variable_substitution. Если вам нужно отключить подстановку переменных, выполните команду !set variable_substitution=false .

Подстановка переменных в сеансе¶

После включения подстановки переменных вы можете использовать переменные в операторах SQL.

Чтобы использовать переменную в операторе, используйте синтаксис & имя_переменной. Обратите внимание, что имена переменных нечувствительны к регистру. Например:

Если опция variable_substitution не включена, подстановка переменных не происходит. Например:

Если вы ссылаетесь на переменную, которая не была определена, SnowSQL отображает ошибку. Например:

Чтобы объединить переменную с текстом, заключите ссылку на переменную в фигурные скобки. Например:

Чтобы использовать знак амперсанда без замены, замените знак амперсанда вторым знаком амперсанда:

Вывод списка переменных¶

Чтобы получить список переменных, выполните в сеансе команду !variables или !vars:

Использование встроенных переменных¶

SnowSQL включает набор встроенных переменных, которые возвращают метаданные об операторах, выполненных в текущем сеансе пользователя.

Имена этих переменных начинаются с двух символов подчеркивания ("__").

Возвращает количество строк, затронутых последним оператором DML, выполненным пользователем.

Возвращает идентификатор запроса для самого последнего запроса, выполненного пользователем.

Использование автозаполнения¶

Различные функции SQL, имена таблиц и переменные хранятся в SnowSQL и автоматически дополняются в интерактивном режиме. Чтобы выбрать предложение автозаполнения, нажмите клавишу [Tab]. Чтобы выбрать другое предложение, используйте клавиши [стрелка вверх] и [стрелка вниз], чтобы выделить нужный вариант, а затем нажмите [Tab].

Чтобы отключить интерактивное автозаполнение, задайте для параметра конфигурации auto_completion значение False в файле конфигурации.

Просмотр истории командной строки¶

Ваша недавняя история командной строки может быть вызвана с помощью клавиши [стрелка вверх]. Несколько раз нажмите клавишу для прокрутки буфера.

Файл истории¶

Файл истории интерактивной командной строки называется history и находится в ~/.snowsql/history .

Запуск пакетных скриптов¶

Вы можете запускать пакетные сценарии двумя способами:

Использование параметров подключения (при подключении к Snowflake)

Выполнение команд (в командной строке в сеансе Snowflake)

Запуск при подключении (параметр -f подключения)¶

Чтобы выполнить сценарий SQL при подключении к Snowflake, используйте параметр подключения -f.

Выходной файл для скрипта можно указать с помощью -o output_file= . Кроме того, вы можете использовать -o quiet=true, чтобы отключить стандартный вывод, и -o friendly=false, чтобы отключить сообщения о запуске и выходе.

Для получения дополнительной информации обо всех параметрах подключения см. Справочник по параметрам подключения .

Запуск в сеансе (команда !source или !load)¶

Чтобы запустить сценарий SQL после подключения к Snowflake, выполните команду !source (или !load ) в сеансе.

Экспорт данных¶

Вывод результатов запроса в файл в определенном формате с использованием следующих параметров конфигурации:

Чтобы удалить из вывода заставку, текст заголовка, время и сообщение о прощании, также установите следующие параметры:

Как и все параметры конфигурации, их можно установить любым из следующих способов:

В файле конфигурации (перед подключением к Snowflake).

Использование параметра подключения -o или --options (при подключении к Snowflake).

Выполнение команды !set (в командной строке сеанса Snowflake).

Обратите внимание, что к выходному файлу добавляются последовательные запросы. В качестве альтернативы, чтобы перенаправить вывод запроса в файл и перезаписать файл каждым новым оператором, используйте в сценарии знак "больше" ( > ).

В следующем примере SnowSQL подключается к учетной записи с помощью именованного подключения и запрашивает таблицу. Выходные данные записываются в файл CSV с именем output_file.csv в текущем локальном каталоге:

Изменение формата запроса SnowSQL¶

Подсказка SnowSQL динамически отображает контекстную информацию о текущем сеансе:

Когда вы входите в Snowflake, в приглашении отображается ваше имя пользователя, а также хранилище, база данных и схема по умолчанию (если заданы значения по умолчанию).

Если вы используете команду USE в сеансе для установки или изменения хранилища, базы данных или схемы, приглашение изменяется в зависимости от контекста.

Вы можете управлять внешним видом и структурой подсказки, используя параметр конфигурации prompt_format и маркер Pygments в скобках для каждого типа объекта в форме [ токен ] (например, [пользователь] или [ склад].

Токен влияет на дальнейшую подсказку. Вы можете изменить порядок и цвет каждого маркера, а также разделители между маркерами.

Как и во всех параметрах конфигурации, вы можете настроить подсказку одним из следующих способов:

В файле конфигурации (перед подключением к Snowflake).

Использование параметра подключения -o или --options (при подключении к Snowflake).

Выполнение команды !set (в командной строке сеанса Snowflake).

Если вы измените подсказку с помощью параметра подключения или непосредственно в командной строке, изменение будет применено только к текущему сеансу. Чтобы сохранить изменение в будущих сеансах, установите параметр в файле конфигурации.

Я просматривал $(Configuration) , $(ProjectDir) и т. д. в Visual Studio 2008 для событий Prebuild.

Есть ли ссылка на все эти переменные с определением каждой из них?

8 ответов 8

Обратите внимание, что вам, возможно, придется изменить выбор версии. Например, у меня MSVS2008, а $(Configuration) (в 2013 году) вместо $(ConfigurationName).

PSA: Microsoft документирует только около 10 % реальных макросов. Более полный список см. в ответе ojdo.

Хорошо, наконец-то мне захотелось иметь довольно полный доступный для поиска список этих переменных для справки. Вот полный (созданный с помощью OCR, так как мне было нелегко найти что-то похожее на команду printenv) список определенных переменных для проекта Visual C++ на моей машине. Вероятно, не все макросы определены для других (например, OCTAVE_EXECUTABLE ), но здесь я хотел ошибиться в сторону инклюзивности.

Например, я впервые вижу $(Language) (расширение до C++ для этого проекта) за пределами IDE.

Где найти этот список в Visual Studio:

  1. Откройте диалоговое окно вашего проекта C++ Страницы свойств
  2. Выберите любое текстовое поле, которое может использовать переменную конфигурации. (на снимке экрана я использую Имя цели)
  3. Справа от текстового поля нажмите маленькую кнопку со списком и выберите параметр .
  4. В новом окне (здесь заголовок Имя цели) нажмите кнопку Макросы>> .
  5. Пролистайте огромный список переменных окружения, компоновщика и макросов.

Несколько скриншотов ужасного диалога с прокручиваемым (но не поддающимся выделению) текстом, сложенным вертикально в GIMP, чтобы сформировать гигантскую стену текстового изображения, легко поддающегося распознаванию текста. Слегка ухудшенный (уменьшенный масштаб + небольшое размытие по Гауссу) экспорт PNG, загруженный в tesseract, привел к текстовому файлу с небольшой (от l до 1 и т. д.) оставшейся ручной очисткой.

Умно! Но где и как заставить Visual Studio показать вам список? Было бы полезно попробовать это в разных версиях VS.

Еще один способ создать список — вручную дважды щелкнуть каждый макрос (что добавляет его в редактируемое поле). Затем скопируйте все поле в Notepad++ и найдите и замените «$(» на «\n$(» — при замене вам потребуется установить для режима поиска значение «Расширенный». Немного утомительно, но работает.

Похоже, что единого полного списка нет, но может оказаться полезным следующее:

Если вам нужно найти значения для переменных, отличных от стандартных макросов VS, это можно легко сделать с помощью Process Explorer. Запустите его, найдите процесс, в котором работает ваш экземпляр Visual Studio, щелкните правой кнопкой мыши Свойства → Среда. Он перечисляет все эти переменные $ в виде пар ключ-значение:

Ответ Никиты хорош для макросов, которые Visual Studio устанавливает в своей среде, но это далеко не все. (Переменные среды становятся макросами MSBuild, но не наоборот.)

Любой, кто работает с устаревшим программным обеспечением с помощью Visual Studio 6.0, обнаружит, что макросы $(Configuration) и $(ProjectDir) не определены. Для событий после сборки или перед сборкой укажите относительный путь, начинающийся с местоположения вашего файла .dsw (рабочей области) в качестве отправной точки. В относительном пути точка представляет текущий каталог, а .. представляет родительский каталог. Укажите относительный путь к файлу, который необходимо обработать. Пример: ( копировать /y .\..\..\Debug\mylib.dll .\..\MyProject\Debug\ )

Чтобы добавить к другим ответам, обратите внимание, что листы свойств можно настроить для проекта, создав настраиваемые параметры для конкретного проекта.

Чтобы получить к ним доступ или создать их, перейдите (по крайней мере, в Visual Studio 2013) «Просмотр» -> «Другие окна» -> «Диспетчер свойств». Вы также можете найти их в исходной папке в виде файлов .prop

Вы можете увидеть очень ограниченный список в свойствах проекта, событиях сборки, редактировании предварительной сборки, макросах>>, как указано в разделе Есть ли список переменных среды Visual Studio?

Кажется, что макросы и переменные выводятся много раз. Например, в моем решении "SolutionPath" отображается 82 раза! Найдите текст «Начальные свойства:». У меня около 780 свойств, и я понятия не имею, можно ли их все использовать.

К сожалению, я до сих пор не вижу значения $(VSInstalledExternalTools), используемого в параметрах, проектах и решениях, веб-управлении пакетами, внешних веб-инструментах! Я думаю, это означает, что он не определен:

Читайте также: