مشاركة عبر


Engine الواجهة

مشغل تصحيح أخطاء التي هو المستخدمة لتعيين نوع التعليمات البرمجية.

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

بناء الجملة

'إقرار
<GuidAttribute("8CEA6D39-EBEE-4DE9-B282-B5CECE9C9861")> _
Public Interface Engine
[GuidAttribute("8CEA6D39-EBEE-4DE9-B282-B5CECE9C9861")]
public interface Engine
[GuidAttribute(L"8CEA6D39-EBEE-4DE9-B282-B5CECE9C9861")]
public interface class Engine
[<GuidAttribute("8CEA6D39-EBEE-4DE9-B282-B5CECE9C9861")>]
type Engine =  interface end
public interface Engine

ملاحظات

يستخدم لتحديد كيف يقوم يصحح ger يصحح استناداً إلى تعليمات برمجية. وهذا يتوافق مع الإطار اليرفق إلى العملية.

Engineاستخدام كائن إلى تحديد نوع الالبرامج التي تم تخصيصها إلى ليتم تصحيحه في عملية معينة. على سبيل المثال، إذا كنت ترغب في يصحح فقط إدارة تعليمات برمجية داخل عملية، اليرفق إلى مشغل عملية استخدام تصحيح "وقت تشغيل اللغة العامه". إذا كنت تريد إلى الأجزاء التي تمت إدارتها وغير المدارة من عملية التصحيح، قم بإرفاق مع محرك "Interop COM +".

ملاحظة

عند تسجيل ماكرو وإرفاق إلى عملية تصحيح الأخطاء باستخدام Transact-SQLالتصحيح مشغل، إرجاع الماكرو مرجعين منفصلة إلى مشغل نفس الاسم. على سبيل المثال، dbgeng(0) = transprt.Engines.Item("T-SQL")و dbgeng(1) = transprt.Engines.Item("T-SQL"). يحدث هذا لأن هناك فعلياً الثاني الأساسية Transact-SQLتصحيح الأخطاء engines في Visual Studio: واحد ل SQL Server 2005مشغل التصحيح، والآخر Transact-SQLالتصحيح المشغل ل ‏‫SQL الخادم 2000 و SQL الخادم 7. تكون كلا auإلىmatically الرجوع إليها عند إرفاق إلى معالجة مشغل تصحيح الأخطاء عبر واجهة المستخدم، ولكن في تعليمات برمجية auإلىmation، يجب كل أن يشار إلى باستخدام المعرف الفريد الخاص بها معرّف فريد عالمي. معرّف فريد عالمي ل SQL Server 2005هو {1202F5B4-3522-4149-BAD8-58B2079D704F}، و معرّف فريد عالمي الخاص Transact-SQLتصحيح الأخطاء مشغل SQL الخادم 2000 و SQL الخادم 7 هو {5AF6F83C-B555-11 D 1-8418-00C04FA302A1}. لذا يجب تم تغييره المكالمات أعلاه إلى dbgeng(0) = trans.Engines.Item("{1202F5B4-3522-4149-BAD8-58B2079D704F}")و dbgeng(1) = trans.Engines.Item("{1202F5B4-3522-4149-BAD8-58B2079D704F}")على التوالي.

أمثلة

' Macro code.
Imports EnvDTE
Imports EnvDTE80
Imports System.Diagnostics
Imports Microsoft.VisualBasic.ControlChars

Public Module Module1

    Sub ShowDefaultEngines()
        Dim dbg As EnvDTE80.Debugger2
        dbg = DTE.Debugger

        dbg.HexDisplayMode = True

        Dim transport As EnvDTE80.Transport
        transport = dbg.Transports.Item("default")

        Dim engine As EnvDTE80.Engine
        Dim strEngineList As String
        For Each engine In transport.Engines
            strEngineList = strEngineList + engine.Name + ", " + _
            engine.ID + ", " + engine.AttachResult.ToString + NewLine
        Next
        MsgBox(strEngineList)
    End Sub
End Module

راجع أيضًَا

المرجع

Engine الأعضاء

EnvDTE80 مساحة الاسم

Engines