مشاركة عبر


VSProjectEvents.BuildManagerEvents الخاصية

يحصل على الكائن BuildManagerEvents الذي يوفر الوصول إلى الأحداث BuildManager.

مساحة الاسم:  VSLangProj
التجميع:  VSLangProj (في VSLangProj.dll)

بناء الجملة

'إقرار
ReadOnly Property BuildManagerEvents As BuildManagerEvents
    Get
BuildManagerEvents BuildManagerEvents { get; }
property BuildManagerEvents^ BuildManagerEvents {
    BuildManagerEvents^ get ();
}
abstract BuildManagerEvents : BuildManagerEvents
function get BuildManagerEvents () : BuildManagerEvents

قيمة الخاصية

النوع: VSLangProj.BuildManagerEvents
إرجاع الكائن BuildManagerEvents.

ملاحظات

تستخدم الأحداث BuildManager لتعقب التغييرات التي أجريت على عناصر المشروع التي تقترن بأدوات مخصصة. DesignTimeOutputDirtyيشير إلى مشروع العنصر قام بإضافتها أو تغييرها. DesignTimeOutputDeletedيشير إلى تم الحذف عنصر مشروع. لمزيد من المعلومات، راجع BuildManager.

أمثلة

يتصل هذا المثال وظائف معالجة حدث إلى DesignTimeOutputDeletedو DesignTimeOutputDirtyلمشروع محدد باستخدام Eventsالكائن.

' Macro Editor
' Connects events in a Visual Basic or Visual C# project.
Imports VSLangProj
Sub ConnectEvents()
   Dim proj As Project = DTE.Solution.Projects.Item(1)
   Dim vsproj As VSProject = CType(proj.Object, VSProject)
   Dim buildman As BuildManagerEvents = vsproj.Events.BuildManagerEvents
   AddHandler buildman.DesignTimeOutputDeleted, AddressOf OutputDeleted
   AddHandler buildman.DesignTimeOutputDirty, AddressOf OutputDirty
End Sub

Sub OutputDeleted(ByVal moniker As String)
   MsgBox("Output " & moniker & " was deleted.")
End Sub

Sub OutputDirty(ByVal moniker As String)
   MsgBox("Output " & moniker & " is dirty.")
End Sub

تستخدم الأمثلة التاليان المتأخر منضم VBBuildManagerEventsخاصية إلى الاتصال أحداث المشروع إلى Visual أساسى. استخدام CSharpBuildManagerEventsخاصية للاتصال إلى Visual C# أحداث.

كما توجد طريقتان منضم-المتأخر لمعالجة أحداث الكائن BuildManager. يسمح لك الأسلوب الأول بمعالجة أحداث مشروع محدد ويتطلب البيان Option Strict Off للتحويل برمجياً. المعلمة إلى VBImportsEventsهي اختيارية. إذا تم حذفها، يتم تلقي الأحداث لكافة مشاريع Visual أساسى في الحل. يقوم هذا الأسلوب بإرجاع خطأ إذا المعلمة إلى المكالمة VBBuildManagerEvents ليست من النوع Project.

' Macro editor
Option Strict Off
Imports VSLangProj
Dim WithEvents buildEvents As BuildManagerEvents
Sub ConnectProjectBuildManagerEvents()
   Dim proj As Project = DTE.Solution.Projects.Item(1)
   buildEvents = DTE.Events.VBBuildManagerEvents(proj)
End Sub

Public Sub buildEvents_DesignTimeOutputDeleted(ByVal bstrOutputMoniker _
As String) Handles buildEvents.DesignTimeOutputDeleted
   MsgBox(bstrOutputMoniker)
End Sub

تسمح لك الطريقة الثانية لمتأخر-منضم بالاستجابة إلى كافة أحداث المشاريع في الحل. لا يقدم هذا الأسلوب طريقة لتصفية الأحداث لمشروع محدد فقط. سيتم التجميع مع Option Strict On.

' Macro editor
Imports VSLangProj
Dim WithEvents buildEvents As VSLangProj.BuildManagerEvents
Sub ConnectAllBuildManagerEvents()
   buildEvents = CType(DTE.Events.GetObject("VBBuildManagerEvents"), _
      BuildManagerEvents)
End Sub

Public Sub buildEvents_DesignTimeOutputDeleted(ByVal bstrOutputMoniker _
As String) Handles buildEvents.DesignTimeOutputDeleted
   MsgBox(bstrOutputMoniker)
End Sub

أمن NET Framework.

راجع أيضًَا

المرجع

VSProjectEvents واجهة

VSProjectEvents الأعضاء

VSLangProj مساحة الاسم