BuildManager 인터페이스
업데이트: 2007년 11월
다른 개발 업체에서 사용자 지정 도구를 실행하여 만든 이식 가능한 실행 파일(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