|Important||This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here.|
Assembly: EnvDTE (in envdte.dll)
[GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")] public interface _Solution : IEnumerable
/** @attribute GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F") */ public interface _Solution extends IEnumerable
The Solution object is a collection of all the projects in the current instance of the IDE and all solution-wide properties such as build configurations. The Solution object contains a project element for every project, whether it is a wrapped project, a subproject, or a top-level project.
Reference this object using DTE.Solution. To refer to virtual projects such as MiscFiles or SolutionItems, use Solution.Item(EnvDTE.Constants.) or Solution.Item(EnvDTE.Constants. ).
This example works only in Visual Studio .NET 2003. For more information, see.
Sub SolutionExample() 'This function creates a solution and adds a Visual Basic Console 'project to it. Dim soln As Solution Dim proj As Project Dim msg As String 'Create a reference to the solution. soln = DTE.Solution ' Create a new solution. soln.Create("c:\temp2", "MyNewSolution") ' Create a new VB Console application project. Adjust the save path as 'needed. proj = soln.AddFromTemplate("D:\Program Files\Microsoft Visual Studio .NET\Vb7\VBWizards\ConsoleApplication\Templates\1033\ConsoleApplication.vbproj", "c:\temp2", "My New Project", True) ' Save the new solution and project. soln.SaveAs("c:\temp2\newsolution.sln") msg = "Created new solution: " & soln.FullName & vbCrLf msg = msg & "Created new project: " & proj.Name MsgBox(msg) End Sub