Поделиться через


Страницы свойств (C++)

С помощью страниц свойств можно задавать параметры для проектов Visual Studio. Чтобы открыть диалоговое окно Страницы свойств для проекта Visual C++, в меню Проект щелкните Свойства.

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

В диалоговом окне Страницы свойств не обязательно отображаются все доступные страницы. Отображаемые страницы зависят от типов файлов проекта. Например, если проект не содержит IDL-файла, страница свойств IDL не отображается.

Дополнительные сведения см. в разделе Практическое руководство. Задание свойств проекта при помощи страниц свойств.

Свойства по умолчанию иИзмененные свойства

При использовании диалогового окна Новый проект для создания проекта Visual C++ система Visual Studio использует заданный шаблон проектов для инициализации свойств проекта. Следовательно, значения свойств в шаблоне можно сравнить со значениями по умолчанию для данного типа проектов. В других типов проектов свойства могут иметь другие значения по умолчанию.

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

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

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

  • На странице свойств проекта необходимо задать другое значение свойства.

Совет

Чтобы просмотреть заключительный набор значений свойств, используемых MSBuild для построения проекта, изучите выходной файл предварительного обработчика, который можно получить с использованием этой командной строки: MSBuild /preprocess:имя_выходного_файла_предварительного_процессораopt имя_файла_проектаopt

Сброс значений свойств

При просмотре диалогового окна Страницы свойств проекта и если в окне Обозреватель решений выбран узел проекта, для многих свойств можно выбрать значение Наследовать от родителя или от значений по умолчанию для проекта или изменить это значение иным способом.

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

Совет

Чтобы обновить диалоговое окно Страницы свойств, чтобы в нем отображались последние выделенные объекты, щелкните Применить.

Большинство значений по умолчанию для проекта являются системными параметрами по умолчанию (параметрами по умолчанию для платформы). Некоторые значения являются производными от таблиц стилей, применяемых при обновлении свойств в разделе Значения по умолчанию для проекта страницы свойств конфигурации Общие для проекта. Дополнительные сведения см. в разделе Страница свойств "Общие" (проект).

Задание пользовательских значений

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

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

  • Тип значения или список значений.

  • Щелкните стрелку раскрывающегося списка. Нажмите кнопку Изменить, если она доступна, и в текстовом поле введите значение или список значений. Альтернативный способ задания списка — ввести каждое значение на отдельной строке в текстовом поле. На странице свойств значения будут отображаться в виде списка значений разделенных точкой с запятой.

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

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

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

Обратите внимание, что страница свойств отображает только параметры на текущем уровне для многозначного свойства, которое наследует от другого уровня. Например, если в обозревателе решений выбран файл, при выборе свойства C/C++ Определения препроцессора, отображаются определения уровня файла, однако унаследованные определения уровня проекта не отображаются. Чтобы просмотреть значения текущего уровня и унаследованные значения, щелкните стрелку раскрывающегося списка в столбце справа от имени свойства и выберите Изменить. Если вы используете модель проекта Visual C++, учтите, что такое поведение имеет место также для объектов, относящихся к файлам и проектам. Иными словами, запрашивая значения свойства на уровне файла, вы не получите значений того же свойства на уровне проекта. Необходимо явно получить значения свойства на уровне проекта. Кроме того, некоторые значения могут наследоваться свойством от таблицы стилей, программный доступ к которой невозможен.

См. также

Задачи

Практическое руководство. Создание и удаление зависимостей проекта

Практическое руководство. Создание и изменение конфигураций

Другие ресурсы

Задачи развертывания с помощью установщика Windows

Журнал изменений

Дата

Журнал

Причина

Июль 2010

Исправлен раздел "Свойства по умолчанию и измененные свойства".

Обратная связь от клиента.

Июль 2010

Исправлен новый раздел "Задание пользовательских значений".

Улучшение информации.