DTE Property
The document is archived and information here might be outdated

Breakpoint2.DTE Property 

Gets the top-level extensibility object.

Namespace: EnvDTE80
Assembly: EnvDTE80 (in envdte80.dll)

DTE DTE { get; }
/** @property */
DTE get_DTE ()

function get DTE () : DTE

Property Value

A DTE object.

In Visual Studio, the DTE object is the root of the automation model, which other object models often call "Application".

The following example demonstrates how to use the DTE property.

To test this property:

  1. Set a breakpoint in the target application.

  2. Run the add-in.

public static void DTE(EnvDTE80.DTE2 dte)
    // Setup debug Output window.
    Window w = (Window)dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput);
    w.Visible = true;
    OutputWindow ow = (OutputWindow)w.Object;
    OutputWindowPane owp = ow.OutputWindowPanes.Add("DTE property: ");

    //dte is a reference to the DTE2 object passed to you by the
    //OnConnection method that you implement when you create an Add-in.
    DTE DTEProp = dte.Debugger.Breakpoints.Item(1).DTE;
    owp.OutputString("Edition of the environment: " + DTEProp.Edition);
© 2016 Microsoft