SolutionFile Class

Definition

C#
public sealed class SolutionFile
Inheritance
SolutionFile

Remarks

This class contains the functionality to parse a solution file and return a corresponding MSBuild project file containing the projects and dependencies defined in the solution.

Properties

ProjectsByGuid

The collection of projects in this solution, accessible by their guids as a string in "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}" form

ProjectsInOrder

All projects in this solution, in the order they appeared in the solution file

SolutionConfigurations

The list of all full solution configurations (configuration + platform) in this solution

Methods

GetDefaultConfigurationName()

Gets the default configuration name for this solution. Usually it's Debug, unless it's not present in which case it's the first configuration name we find.

GetDefaultPlatformName()

Gets the default platform name for this solution. Usually it's Mixed Platforms, unless it's not present in which case it's the first platform name we find.

Parse(String)

This method takes a path to a solution file, parses the projects and project dependencies in the solution file, and creates internal data structures representing the projects within the SLN.

Applies to

Product Versions
MSBuild 15, 16, 17
MSBuild (.NET Core) 15, 16, 17