Solution3 Interface

Represents all projects and solution-wide properties in the integrated development environment (IDE). Supersedes Solution and Solution2.

Namespace:  EnvDTE90
Assembly:  EnvDTE90 (in EnvDTE90.dll)

Syntax

'Declaration
<GuidAttribute("DF23915F-FDA3-4DD5-9CAA-2E1372C2BB16")> _
Public Interface Solution3 _
    Inherits Solution2
[GuidAttribute("DF23915F-FDA3-4DD5-9CAA-2E1372C2BB16")]
public interface Solution3 : Solution2
[GuidAttribute(L"DF23915F-FDA3-4DD5-9CAA-2E1372C2BB16")]
public interface class Solution3 : Solution2
[<GuidAttribute("DF23915F-FDA3-4DD5-9CAA-2E1372C2BB16")>]
type Solution3 =  
    interface 
        interface Solution2 
    end
public interface Solution3 extends Solution2

The Solution3 type exposes the following members.

Properties

  Name Description
Public property AddIns Gets an AddIns collection, which contains all currently available add-ins associated with the solution.
Public property Count Gets a value indicating the number of projects in the solution.
Public property DTE Gets the top-level extensibility object.
Public property Extender Gets the requested Extender object if it is available for this object.
Public property ExtenderCATID Gets the Extender category ID (CATID) for the object.
Public property ExtenderNames Gets a list of available Extenders for the object.
Public property FileName Infrastructure. Gets the file name.
Public property FullName Gets the full path and name of the object's file.
Public property Globals Gets the Globals object that contains any variable values that may be saved in the solution (.sln) file, the project file, or the user's profile data.
Public property IsDirty Infrastructure. Determines whether the solution is dirty (modified but not saved).
Public property IsOpen Gets whether a solution is open.
Public property Parent Gets the immediate parent object of a Solution2 object.
Public property Projects Gets a collection of the projects currently in the solution.
Public property Properties Gets a collection of all properties that pertain to the Solution2 object.
Public property Saved Gets or sets a value indicating whether a solution has not been modified since last being saved or opened.
Public property SolutionBuild Gets the SolutionBuild object for the solution, which represents the root of the build automation model at the solution level.
Public property TemplatePath Superseded by GetProjectTemplate.

Top

Methods

  Name Description
Public method AddFromFile Adds a project to the solution that is based on a project file already stored in the system.
Public method AddFromTemplate Copies an existing project file, and any items or subdirectories it contains, to the specified location and adds it to the solution.
Public method AddSolutionFolder Adds a solution folder to a ProjectItems collection.
Public method Close Closes the current solution.
Public method Create Creates an empty solution in the specified directory with the specified name.
Public method FindProjectItem Locates an item in a project.
Public method GetEnumerator Returns an enumeration for items in a collection.
Public method GetProjectItemTemplate Returns a path to the indicated project item template.
Public method GetProjectItemTemplates Returns a collection of project item templates for the specified project.
Public method GetProjectTemplate Returns a path to the specified project template.If a template has a RequiredFrameworkVersion element higher than 4.0, you should provide the version in the call so that the search for the template will find a match. For example, instead of calling GetProjectTemplate("Extensibility\\1033\\VSIXProject.zip", "CSharp"); call GetProjectTemplate("Extensibility\\1033\\VSIXProject.zip|FrameworkVersion=4.5", "CSharp");.
Public method Item Returns an indexed member of a Projects collection.
Public method Open Opens a specified solution.
Public method ProjectItemsTemplatePath Superseded by GetProjectItemTemplate.
Public method Remove Removes the specified project from the solution.
Public method