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وصولاً إلى PEs مؤقت للمشروع، الذي تم إنشاؤها من إخراج أداة مخصصة. للحصول على مزيد من المعلومات، راجع مقدمة إلى كائن BuildManagerو RunCustomToolالأسلوب.
أمثلة
يسرد هذا المثال الجميع الألقاب ل PEs المؤقتة في مشروع. مشروع فقط للعناصر التي قمت بها 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