Compartilhar via


Propriedade Engine.ID

Obtém a ID GUID do mecanismo de depuração.

Namespace:  EnvDTE80
Assembly:  EnvDTE80 (em EnvDTE80.dll)

Sintaxe

'Declaração
ReadOnly Property ID As String
string ID { get; }
property String^ ID {
    String^ get ();
}
abstract ID : string with get
function get ID () : String

Valor de propriedade

Tipo: String
Uma cadeia de caracteres que contém a ID do mecanismo de depuração na forma de GUID.

Comentários

Dica

Quando você registrar uma macro e o anexar a um processo de depuração usando Transact-SQL de depuração do mecanismo, retorna macro duas referências separadas com o mesmo nome do mecanismo.Por exemplo, dbgeng(0) = transprt.Engines.Item("T-SQL") e dbgeng(1) = transprt.Engines.Item("T-SQL").Isso acontece porque há realmente dois Transact-SQL subjacentes que depurar os mecanismos em Visual Studio: um para SQL Server 2005 de depuração do mecanismo, o outro para Transact-SQL de depuração do mecanismo do SQL Server 2000 e SQL Server 7.Ambos são referenciados automaticamente quando anexando a um processo do mecanismo de depuração por meio da interface do usuário, mas no código de automação, cada um deless devem ser referenciados usando seu GUID (identificador global exclusivo).O GUID de SQL Server 2005 é 1202F5B4-3522-4149-BAD8-58B2079D704F {}, e o GUID deTransact-SQL  de depuração do mecanismo do SQL Server 2000 e SQL Server 7 é 5AF6F83C-B555-11D1-8418-00C04FA302A1 {}.Para as chamadas precedentes devem ser alterados para dbgeng(0) = trans.Engines.Item("{1202F5B4-3522-4149-BAD8-58B2079D704F}") e a dbgeng(1) = trans.Engines.Item("{1202F5B4-3522-4149-BAD8-58B2079D704F}") respectivamente.

Exemplos

' 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

Segurança do .NET Framework

Consulte também

Referência

Engine Interface

Namespace EnvDTE80

Engines