Partilhar via


_Solution.Properties Property

Definition

Gets a collection of all properties that pertain to the _Solution.

public:
 property EnvDTE::Properties ^ Properties { EnvDTE::Properties ^ get(); };
[System.Runtime.InteropServices.DispId(19)]
public EnvDTE.Properties Properties { [System.Runtime.InteropServices.DispId(19)] get; }
[<System.Runtime.InteropServices.DispId(19)>]
[<get: System.Runtime.InteropServices.DispId(19)>]
member this.Properties : EnvDTE.Properties
Public ReadOnly Property Properties As Properties

Property Value

A Properties collection.

Attributes

Examples

Sub PropertiesExample(ByVal dte As DTE2)  

    ' NOTE: This example requires a reference to the  
    '       System.IO namespace.  

    ' Before running this example, open a solution.  

    Dim props As Properties = dte.Solution.Properties  
    Dim prop As [Property]  
    Dim msg As String = _  
        Path.GetFileNameWithoutExtension(dte.Solution.FullName) & _  
        " has the following properties:" & vbCrLf & vbCrLf  

    For Each prop In props  
        msg &= prop.Name & " = "  
        Try  
            msg &= prop.Value.ToString() & vbCrLf  
        Catch  
            msg &= "(Nothing)" & vbCrLf  
        End Try  
    Next  

    MsgBox(msg)  

End Sub  
public void PropertiesExample(DTE2 dte)  
{  
    // NOTE: This example requires a reference to the  
    //       System.IO namespace.  

    // Before running this example, open a solution.  

    Properties props = dte.Solution.Properties;  
    string msg =   
        Path.GetFileNameWithoutExtension(dte.Solution.FullName) +   
        " has the following properties:\n\n";  

    foreach (Property prop in props)  
    {  
        msg += prop.Name + " = ";  
        try  
        {  
            msg += prop.Value.ToString() + "\n";  
        }  
        catch  
        {  
            msg += "(Nothing)\n";  
        }  
    }  

    MessageBox.Show(msg);  
}  

Remarks

Some properties are exposed as automation properties on the _Solution or from objects you get to through the solution, such as SolutionBuild object for build dependencies.

Applies to