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