Solution3.Properties Property

Definition

Gets a collection of all properties that pertain to the Solution2 object.

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.

Implements

Attributes

Examples

Sub PropertiesExample(ByVal dte As DTE2)  
    ' List all the properties for a solution.  
    ' Open a solution in Visual Studio before running this example.  
    Try  
        Dim soln As Solution3 = CType _  
        (_applicationObject.Solution, Solution3)  
        Dim solnName As String = _  
        System.IO.Path.GetFileNameWithoutExtension(soln.FullName)  
        Dim props As Properties = soln.Properties  
        Dim prop As [Property]  
        Dim msg As String = _  
        solnName & " 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)  
    Catch ex As System.Exception  
        MsgBox(ex.ToString)  
    End Try  
End Sub  
using System.Windows.Forms;  
public void ProjectExample(DTE2 dte)  
{  
    // Display the properties in a solution.   
    // Open a solution in Visual Studio before running this example.  
    try  
    {  
        Solution3 soln = (Solution3)_applicationObject.Solution;  
        string solnName =   
          System.IO.Path.GetFileNameWithoutExtension(soln.FullName);  
        Properties props = soln.Properties;  
        string msg = solnName + " 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);  
    }  
    catch(SystemException ex)  
    {  
        MessageBox.Show("ERROR: " + ex);  
    }  
}  

Remarks

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

Applies to