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


BuildManager - интерфейс

Обновлен: Ноябрь 2007

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

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

Синтаксис

'Декларация
<GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE")> _
Public Interface BuildManager
'Применение
Dim instance As BuildManager
[GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE")]
public interface BuildManager
[GuidAttribute(L"C711E2B7-3C58-4C37-9359-705208A890AE")]
public interface class BuildManager
public interface BuildManager

Заметки

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

См. также

Ссылки

BuildManager - члены

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