Partilhar via


Solution2.AddSolutionFolder(String) Method

Definition

Adds a solution folder to a ProjectItems collection.

public:
 EnvDTE::Project ^ AddSolutionFolder(System::String ^ Name);
public:
 EnvDTE::Project ^ AddSolutionFolder(Platform::String ^ Name);
EnvDTE::Project AddSolutionFolder(std::wstring const & Name);
[System.Runtime.InteropServices.DispId(102)]
public EnvDTE.Project AddSolutionFolder (string Name);
[<System.Runtime.InteropServices.DispId(102)>]
abstract member AddSolutionFolder : string -> EnvDTE.Project
Public Function AddSolutionFolder (Name As String) As Project

Parameters

Name
String

The name of the solution folder.

Returns

A Project object.

Attributes

Examples

Sub SolnFolderExample(ByVal dte As DTE2)  
    ' Adds a new folder to an existing solution.  
    Try  
        Dim soln As Solution2 =  _  
        CType(_applicationObject.Solution, Solution2)  
        Dim solnName As String = _  
        System.IO.Path.GetFileNameWithoutExtension(soln.FullName)  
        MsgBox("Adding a new folder to " & solnName)  
        Dim Proj As Project  
        proj = soln.AddSolutionFolder("MynewFolder")  
    Catch ex As System.Exception  
        MsgBox(ex.ToString)  
    End Try  
End Sub  
using System.Windows.Forms;  
public void OnConnection(object application,  
 Extensibility.ext_ConnectMode connectMode, object addInInst,  
 ref System.Array custom)  
{  
    _applicationObject = (DTE2)application;  
    _addInInstance = (AddIn)addInInst;  
    // Pass the applicationObject member variable to the code example.  
    AddSolnFolderExample((DTE2)_applicationObject);  
}  

public void AddSolnFolderExample(DTE2 dte)  
{  
    // Adds a folder to an existing solution.   
    // Open a solution in   
    // Visual Studio before running this example.  
    try  
    {  
        Solution2 soln = (Solution2)_applicationObject.Solution;  
        string solnName =  
 System.IO.Path.GetFileNameWithoutExtension(soln.FullName);  
        MessageBox.Show("Adding a folder to the solution " + solnName);  
        Project proj = soln.AddSolutionFolder("MyNewFolder");  
    }  
    catch(SystemException ex)  
    {  
        MessageBox.Show("ERROR: " + ex);  
    }  
}  

Applies to