IVsSolutionBuildManager2 Интерфейс

Определение

Разрешает решениям управлять сведениями о конфигурации.

public interface class IVsSolutionBuildManager2 : Microsoft::VisualStudio::Shell::Interop::IVsSolutionBuildManager
public interface class IVsSolutionBuildManager2 : Microsoft::VisualStudio::Shell::Interop::IVsSolutionBuildManager
__interface IVsSolutionBuildManager2 : Microsoft::VisualStudio::Shell::Interop::IVsSolutionBuildManager
[System.Runtime.InteropServices.Guid("80353F58-F2A3-47B8-B2DF-0475E07BB1C6")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsSolutionBuildManager2 : Microsoft.VisualStudio.Shell.Interop.IVsSolutionBuildManager
[<System.Runtime.InteropServices.Guid("80353F58-F2A3-47B8-B2DF-0475E07BB1C6")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsSolutionBuildManager2 = interface
    interface IVsSolutionBuildManager
Public Interface IVsSolutionBuildManager2
Implements IVsSolutionBuildManager
Атрибуты
Реализации

Комментарии

Реализуется средой IVsSolutionBuildManager и управляет IVsSolutionBuildManager2 сборкой проектов в решении. Диспетчер сборки решения управляет набором зависимостей между проектами на уровне проекта и будет строить эти проекты в правильном порядке на основе этих зависимостей.

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

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

Другие вызывающие объекты этого интерфейса — это пакеты, предоставляющие надстройки, которые хотят управлять процессом сборки и программно приводят к возникновению некоторых операций сборки в определенное время. Например, компонент отладки среды вызывает QueryDebugLaunch для программного включения и отключения клавиши F5 , а также DebugLaunch для запуска процесса отладки, который был задан в качестве запускаемого проекта решения.

Примечания для тех, кто реализует этот метод

Реализован средой.

Примечания для тех, кто вызывает этот метод

Вызывается средой или родительским проектом, которым требуется управлять операциями сборки для дочерних (вложенных) проектов. Также могут существовать другие заинтересованные пакеты, которые хотят отслеживать события сборки, поэтому они будут вызывать AdviseUpdateSolutionEvents(IVsUpdateSolutionEvents, UInt32) для прослушивания этих событий сборки и реагирования на них.

Интерфейс можно получить IVsSolutionBuildManager2 из SVsSolutionBuildManager службы.

Методы

AdviseUpdateSolutionEvents(IVsUpdateSolutionEvents, UInt32)

Добавляет вызывающий объект в список прослушивателей для событий IVsUpdateSolutionEvents2.

CalculateProjectDependencies()

Принудительно пересчитывает зависимости.

CanCancelUpdateSolutionConfiguration(Int32)

Включает или отключает пункт меню "Отмена".

CancelUpdateSolutionConfiguration()

Отменяет конфигурацию решения обновления.

DebugLaunch(UInt32)

Запускает запускаемый проект, указанный в решении в виде проекта отладки.

FindActiveProjectCfg(IntPtr, IntPtr, IVsHierarchy, IVsProjectCfg[])

Определяет конфигурацию проекта, которая в настоящий момент активна.

get_CodePage(UInt32)

Устаревший методы. Не используется.

get_IsDebug(Int32)

Устаревший методы. Не используйте.

get_StartupProject(IVsHierarchy)

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

GetProjectDependencies(IVsHierarchy, UInt32, IVsHierarchy[], UInt32[])

Возвращает список проектов, от которых зависит данная иерархия.

put_CodePage(UInt32)

Устаревший методы. Не используется.

put_IsDebug(Int32)

Устаревший методы. Не используйте.

QueryBuildManagerBusy(Int32)

Определяет занятость диспетчера построений.

QueryDebugLaunch(UInt32, Int32)

Определяет, должен ли быть включен ключ F5 (Начало отладки).

QueryProjectDependency(IVsHierarchy, IVsHierarchy, Int32)

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

SaveDocumentsBeforeBuild(IVsHierarchy, UInt32, UInt32)

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

set_StartupProject(IVsHierarchy)

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

StartSimpleUpdateProjectConfiguration(IVsHierarchy, IVsHierarchy, String, UInt32, UInt32, Int32)

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

StartSimpleUpdateSolutionConfiguration(UInt32, UInt32, Int32)

Создает, очищает или развертывает список решений.

StartUpdateProjectConfigurations(UInt32, IVsHierarchy[], UInt32, Int32)

Создает, очищает или развертывает список проектов.

StartUpdateSpecificProjectConfigurations(UInt32, IVsHierarchy[], IVsCfg[], UInt32[], UInt32[], UInt32[], UInt32, Int32)

Используйте этот метод для общего управления процессом построения.

UnadviseUpdateSolutionEvents(UInt32)

Удаляет вызывающий объект из списка прослушивателей для событий IVsUpdateSolutionEvents2.

UpdateSolutionConfigurationIsActive(Int32)

Проверяет наличие какого-либо построения, очистки или развертывания, выполняющегося в данный момент.

Применяется к