Proprietà Engine.ID

Ottiene l'ID GUID del modulo di gestione del debug.

Spazio dei nomi:  EnvDTE80
Assembly:  EnvDTE80 (in EnvDTE80.dll)

Sintassi

'Dichiarazione
ReadOnly Property ID As String
string ID { get; }
property String^ ID {
    String^ get ();
}
abstract ID : string
function get ID () : String

Valore proprietà

Tipo: System.String
Stringa contenente il modulo di gestione di debug ID in formato del GUID.

Note

[!NOTA]

Quando si registra una macro e si collega a un processo di debug utilizzando il Transact-SQL modulo di gestione del debug, la macro restituisce due riferimenti separati sullo stesso nome del modulo.Ad esempio, dbgeng(0) = transprt.Engines.Item("T-SQL") e dbgeng(1) = transprt.Engines.Item("T-SQL").Questa situazione si verifica perché sono in realtà due che sono alla base Transact-SQL moduli di gestione di debug in Visual Studio: uno per SQL Server 2005 modulo di gestione del debug, l'altro per Transact-SQL modulo di gestione di debug per SQL Server 2000 e SQL Server 7.Sono entrambi automaticamente fa riferimento quando connessione a un processo di modulo di debug tramite l'interfaccia utente, ma il codice di automazione, devono entrambi essere fatto riferimento tramite il rispettivo identificatore univoco GUID.Il GUID per SQL Server 2005 è 1202F5B4-3522-4149-BAD8-58B2079D704F {} e il GUID per Transact-SQL il modulo di gestione di debug per SQL Server 2000 e SQL Server 7 è {5AF6F83C-B555-11D1-8418-00 C04 FA302A1}.Pertanto le chiamate sopra devono essere modificate in dbgeng(0) = trans.Engines.Item("{1202F5B4-3522-4149-BAD8-58B2079D704F}") e dbgeng(1) = trans.Engines.Item("{1202F5B4-3522-4149-BAD8-58B2079D704F}") rispettivamente.

Esempi

' 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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Engine Interfaccia

Spazio dei nomi EnvDTE80

Engines