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


BuildManager - интерфейс

Применяется сторонними разработчиками для управления переносимыми исполняемыми файлами (PE), созданными при выполнении специальных инструментов.

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

Синтаксис

'Декларация
<GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE")> _
Public Interface BuildManager
[GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE")]
public interface BuildManager
[GuidAttribute(L"C711E2B7-3C58-4C37-9359-705208A890AE")]
public interface class BuildManager
[<GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE")>]
type BuildManager =  interface end
public interface BuildManager

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

Свойства

  Имя Описание
Открытое свойство ContainingProject Получает проект, частью которого является выбранный элемент.Только для чтения.
Открытое свойство DesignTimeOutputMonikers Получает моникеры временных переносимых исполняемых файлов (PE) для проекта.
Открытое свойство DTE Возвращает объект расширения верхнего уровня.
Открытое свойство Parent Возвращает непосредственный родительский объект для заданного объекта.

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

Методы

  Имя Описание
Открытый метод BuildDesignTimeOutput Создает временный переносимый исполняемый файл (PE) и возвращает его описание в строке XML.

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

Заметки

BuildManager предоставляет доступ к временным переносимым исполняемым файлам (PE) объекта, созданным с помощью выходных данных специального инструмента. Дополнительные сведения см. в разделе Знакомство с объектом BuildManager и в описании метода RunCustomTool.

Примеры

В данном примере перечислены все моникеры для временных PE в проекте. Только элементы проекта, в свойстве CustomTool которого задан специальный инструмент, генерирующий выходные данные времени разработки, имеют связанные с ними моникеры. Простой способ просмотра моникера состоит в том, чтобы создать проект приложения Windows и добавить элемент проекта XML-схемы. Элемент проекта XML-схемы имеет свойство CustomTool, заданное как MSDataSetGenerator.

' Macro editor
Sub BuildManagerExample()
   Try
      Dim proj As VSLangProj.VSProject = _
         CType(DTE.Solution.Projects.Item(1).Object, VSLangProj.VSProject)
      Dim build As BuildManager = proj.BuildManager
      Dim monikers As String() = _
         CType(build.DesignTimeOutputMonikers, String())
      Dim moniker As String
      ' List the monikers.
      For Each moniker In monikers
         MsgBox(moniker & ControlChars.CrLf & _
            build.BuildDesignTimeOutput(moniker))
      Next
      ' Hook up some events.
      Dim buildEvents As BuildManagerEvents = _
         proj.Events.BuildManagerEvents
      AddHandler buildEvents.DesignTimeOutputDeleted, _
         AddressOf OutputDeleted
      AddHandler buildEvents.DesignTimeOutputDirty, _
         AddressOf OutputDirty
   Catch ex As System.Exception
      MsgBox("Cannot list monikers and hook up events.")
   End Try
End Sub

Sub OutputDeleted(ByVal deletedMoniker As String)
   MsgBox(deletedMoniker & " was deleted.")
End Sub

Sub OutputDirty(ByVal dirtyMoniker As String)
   MsgBox(dirtyMoniker & " is dirty.")
End Sub

См. также

Ссылки

VSLangProj - пространство имен