Reference3.DTE Property

Definition

Gets the top-level extensibility object.

C++/CX
public:
 property EnvDTE::DTE ^ DTE { EnvDTE::DTE ^ get(); };

Property Value

DTE

A DTE object.

Implements

DTE
Attributes

Examples

This example demonstrates how to reach the DTE object from a Reference3 object. Open a Visual Basic or Visual C# project before running this example. To run this example as an add-in, see How to: Compile and Run the Automation Object Model Code Examples.

The default path for the reference added (adodb.dll) in: <installation root>\Program Files\Microsoft.NET\Primary Interop Assemblies. Replace <file path> in the example with this or another appropriate file path.

VB
Imports VSLangProj  
Imports VSLangProj2  
Imports VSLangProj80  
Public Sub OnConnection(ByVal application As Object,_  
 ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _  
 ByRef custom As Array) Implements IDTExtensibility2.OnConnection  
    applicationObject = CType(application, DTE2)  
    addInInstance = CType(addInInst, AddIn)  
    ReachDTEObject(applicationObject)  
End Sub  
Public Sub ReachDTEObject(ByVal dte As DTE2)  
    ' The first project is a Visual Basic or C# project.  
    Dim vsProject As VSProject2 = _  
    CType(applicationObject.Solution.Projects.Item(1).Object, _  
    VSProject2)  
    Dim aRef As Reference3  
    ' Replace the <file path> with an actual file path.  
    aRef = CType(vsProject.References.Add_  
    ("<file path>\adodb.dll"), Reference3)  
    MsgBox("Added a reference named: " & aRef.Name.ToString())  
    MsgBox("Name of the containing solution for " & aRef.Name & _  
    vbCr & "reached through the DTE object is: " & vbCr & _  
    aRef.DTE.Solution.FullName.ToString())  
End Sub  

Remarks

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

Applies to

製品 バージョン
Visual Studio SDK 2015, 2017, 2019, 2022