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


VCConfiguration - интерфейс

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

Пространство имен:  Microsoft.VisualStudio.VCProjectEngine
Сборка:  Microsoft.VisualStudio.VCProjectEngine (в Microsoft.VisualStudio.VCProjectEngine.dll)

Синтаксис

'Декларация
<GuidAttribute("5C8754F8-776D-44B1-945F-6AE4862954F8")> _
Public Interface VCConfiguration
[GuidAttribute("5C8754F8-776D-44B1-945F-6AE4862954F8")]
public interface VCConfiguration
[GuidAttribute(L"5C8754F8-776D-44B1-945F-6AE4862954F8")]
public interface class VCConfiguration
[<GuidAttribute("5C8754F8-776D-44B1-945F-6AE4862954F8")>]
type VCConfiguration =  interface end
public interface VCConfiguration

Тип VCConfiguration предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство ATLMinimizesCRunTimeLibraryUsage Обеспечивает статическое связывание библиотеки ATL с библиотеками среды выполнения C, что уменьшает количество зависимостей. При этом необходимо, чтобы свойство useOfATL было задано.
Открытое свойство BuildLogFile Получает или задает имя HTML-файла журнала.
Открытое свойство CharacterSet Получает или задает значение, предписывающее компилятору использовать указанную кодировку.
Открытое свойство ConfigurationName Получает или задает конфигурацию проекта, который следует построить.
Открытое свойство ConfigurationType Получает или задает тип выходных данных, создаваемых этой конфигурацией.
Открытое свойство DebugSettings Получает указатель на объект, содержащий параметры отладки для выбранной конфигурации.
Открытое свойство DeleteExtensionsOnClean Получает или задает файлы в промежуточном каталоге, которые требуется удалить при очистке или повторном построении.
Открытое свойство DeploymentTool Получает средство развертывания.
Открытое свойство DEPRECATED1 Инфраструктура. Только для внутреннего использования в корпорации Майкрософт.
Открытое свойство EnableManagedIncrementalBuild Устаревший.
Открытое свойство ExcludeBuckets Получает или задает значение, указывающее сегменты средств, игнорируемые при построении.
Открытое свойство FileTools Перечисляет доступные инструменты, работающие с файлами.
Открытое свойство ImportLibrary Получает значение, указывающее, какую библиотеку импорта требуется создать, или сообщает, какая библиотека импорта будет создана конфигурацией.Свойство ImportLibrary предоставляет функциональные возможности параметра компоновщика /IMPLIB (именование библиотеки импорта).
Открытое свойство InheritedPropertySheets Получает или задает страницы свойств для конфигурации.
Открытое свойство IntermediateDirectory Получает или задает относительный путь каталога промежуточных файлов, который может содержать переменные среды.
Открытое свойство IntrinsicPropertySheets Только для внутреннего использования в корпорации Майкрософт.Не используется.
Открытое свойство ManagedExtensions Получает или задает конфигурацию, в которой используется Visual C++.Свойство ManagedExtensions предоставляет функциональные возможности параметра /clr (компиляция CLR) компилятора C++.
Открытое свойство Name Возвращает или задает имя объекта.
Открытое свойство OutputDirectory Возвращает или задает каталог, в котором требуется разместить выходные данные.По умолчанию используется каталог проекта.
Открытое свойство PerUserRedirection Получает значение, указывающее, выполняется ли регистрация COM текущей конфигурации отдельно для каждого пользователя или для каждого компьютера.
Открытое свойство Platform Получает платформу, для которой выполняется построение этой конфигурации.
Открытое свойство PrimaryOutput Получает основные выходные файлы построения этой конфигурации.
Открытое свойство ProgramDatabase Получает базу данных программы, создаваемую конфигурацией (если она существует).
Открытое свойство project Возвращает объект VCProject, связанный с объектом VCConfiguration.
Открытое свойство PropertySheets Получает все страницы свойств для проекта.
Открытое свойство RegisterOutput Получает значение, указывающее, регистрируются ли в конфигурации основные выходные файлы для этого построения.
Открытое свойство Rules Получает коллекцию объектов IVCRulePropertyStorage, способных изменять свойства уровня проекта и метаданные элементов по умолчанию, определенные в этой странице свойств.
Открытое свойство SatelliteDLLs Получает список всех вспомогательных DLL-библиотек, создаваемых данной конфигурацией, перечисленных через точку с запятой.
Открытое свойство SqlAssemblyOwner Получает или задает владельца сборки SQL.
Открытое свойство SqlDebugScript Получает или задает имя скрипта отладки SQL.
Открытое свойство SqlDeploySource Получает или задает значение, указывающее, включать ли исходные файлы при развертывании сборки SQL.
Открытое свойство SqlPermissionLevel Получает или задает уровень разрешений SQL для проекта.
Открытое свойство SqlPostDeployScript Получает или задает скрипт, выполняемый после развертывания SQL.
Открытое свойство SqlPreDeployScript Получает или задает скрипт, выполняемый перед развертыванием SQL.
Открытое свойство Tools Получает доступные средства для конфигурации.
Открытое свойство UpToDate Получает значение, указывающее, является ли состояние построения текущей конфигурации актуальным.
Открытое свойство useOfATL Получает или задает значение, указывающее способ использования библиотеки ATL в конфигурации.
Открытое свойство useOfMfc Получает или задает значение, указывающее способ использования библиотеки MFC в конфигурации.
Открытое свойство VCProjectEngine Получает указатель на обработчик проекта.
Открытое свойство WholeProgramOptimization Получает или задает межмодульную оптимизацию за счет отсрочки создания кода до времени компоновки.Свойство WholeProgramOptimization предоставляет функциональные возможности параметра /GL (оптимизация всей программы) компилятора.

В начало страницы

Методы

  Имя Описание
Открытый метод AddPropertySheet Добавляет страницу свойств в коллекцию страниц свойств, напрямую импортируемых конфигурацией.
Открытый метод Build Выполняет построение текущей конфигурации.
Открытый метод BuildAndCallback Начинает асинхронное построение этой конфигурации.
Открытый метод BuildWithProperty Начинает асинхронное построение, задавая указанному свойству значение, отличное от определенного в файле проекта.
Открытый метод BuildWithPropertySheet Используется для указания свойств построения.
Открытый метод BuildWithPropertySheetPath Указывает путь для поиска страниц свойств.
Открытый метод Clean Вызывает команду Clean для текущей конфигурации.
Открытый метод ClearToolProperty Очищает значение свойства средства.
Открытый метод CopyTo Копирует текущую конфигурацию.
Открытый метод Delete Инфраструктура. Только для внутреннего использования в корпорации Майкрософт.
Открытый метод Deploy Развертывает проект.
Открытый метод Evaluate Оценивает значение макроса среды или модели проекта.Дополнительные сведения об этих макросах см. в разделе Макросы для команд и свойств построения.
Открытый метод GetEvaluatedPropertyValue
Открытый метод GetUnevaluatedPropertyValue
Открытый метод IsBuildActionSupported Указывает, применяется ли указанный тип построения к текущей конфигурации проекта.
Открытый метод MatchName Сопоставляет указанное имя с именем элемента коллекции.
Открытый метод MovePropertySheet Перемещает страницу свойств на одну позицию вверх или вниз по отношению к другим страницам свойств, напрямую импортируемых этой конфигурацией.Позиция основывается на очередности обработки страниц свойств.
Открытый метод Rebuild Выполняет повторное построение текущей конфигурации.
Открытый метод Relink Выполняет повторную компоновку проекта.
Открытый метод RemovePropertySheet Удаляет страницу свойств из коллекции страниц свойств, напрямую импортируемых конфигурацией.
Открытый метод StopBuild Отменяет построение, выполняемое в данный момент для указанной конфигурации.
Открытый метод WaitForBuild Приостанавливает обработку до завершения построения.

В начало страницы

Заметки

Дополнительные сведения см. в разделе Изменение параметров проекта.

См. также

Ссылки

Microsoft.VisualStudio.VCProjectEngine - пространство имен