مشاركة عبر


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

راجع أيضًَا

المرجع

BuildManager الأعضاء

VSLangProj مساحة الاسم