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.
- الثقة الكاملة للمتصل الفوري. يتعذر استخدام هذا العضو بواسطة التعليمات البرمجية الموثوق بها جزئيًا. لمزيد من المعلومات، راجع باستخدام مكتبات من تعليمات برمجية موثوق بها جزئي.