Share via


ISolutionSnapshot Interface

Definition

Describes a Solution in Visual Studio. Holds useful information in regards to a Solution like its Path, Solution Folders, Solution Configurations, etc.

[Newtonsoft.Json.JsonConverter(typeof(Microsoft.VisualStudio.ProjectSystem.Query.Framework.ProjectModelEntityJsonConverter), new System.Object[] { Mono.Cecil.CustomAttributeArgument })]
public interface ISolutionSnapshot : Microsoft.VisualStudio.ProjectSystem.Query.IEntityWithId<Microsoft.VisualStudio.ProjectSystem.Query.ISolutionSnapshot>
[<Newtonsoft.Json.JsonConverter(typeof(Microsoft.VisualStudio.ProjectSystem.Query.Framework.ProjectModelEntityJsonConverter), new System.Object[] { Mono.Cecil.CustomAttributeArgument })>]
type ISolutionSnapshot = interface
    interface IEntityWithId<ISolutionSnapshot>
    interface IEntityWithId
    interface IEntity
Public Interface ISolutionSnapshot
Implements IEntityWithId(Of ISolutionSnapshot)
Derived
Attributes
Newtonsoft.Json.JsonConverterAttribute
Implements

Properties

ActiveConfiguration

Gets the active configuration for the solution.

ActivePlatform

Gets the active platform for the solution.

BaseName

Gets the base name of the solution.

Directory

Gets the directory where the solution is saved.

FileName

Gets the file name of the solution (solution name and extension).

Guid

Gets the guid for the solution.

Id

Gets the identity of the object.

(Inherited from IEntityWithId)
Path

Gets the path to the solution file.

Projects

Gets a queryable collection of project(s) in the solution.

Properties

Gets a queryable collection of properties of the solution.

PropertiesAvailableStatus

Gets available properties status of a Solution.

SolutionConfigurations

Gets a queryable collection of solution configurations of the solution.

SolutionFolders

Gets a queryable collection of solution folder(s) in the solution.

StartupProjects

Gets a queryable collection of startup projects in the solution.

Methods

AsQueryable()

Creates a queryable returning this entity object.

(Inherited from IEntityWithId<TEntity>)

Extension Methods

ProjectsByCapabilities(ISolutionSnapshot, String)

Gets all projects matching capabilities condition.

ProjectsByPath(ISolutionSnapshot, String[])

Gets all projects matching a set of known paths.

ProjectsByProjectGuid(ISolutionSnapshot, Guid[])

Gets all projects matching a set of known Project Guids.

PropertiesByName(ISolutionSnapshot, String[])

Gets solution properties with a set of known names.

AddProject(ISolutionSnapshot, String)

Adds a project to a solution.

SaveAsync(ISolutionSnapshot, CancellationToken)

Saves the solution to disk.

Applies to