C# Class Bari.Plugins.VsCore.VisualStudio.SlnGenerator

Class for generating a Visual Studio solution file from a set of bari project models
Datei anzeigen Open project: vigoo/bari

Public Methods

Method Description
Generate ( ) : void

Generates the solution file

SlnGenerator ( IProjectGuidManagement projectGuidManagement, IProjectPlatformManagement projectPlatformManagement, IEnumerable supportedSlnProjects, IEnumerable projects, MSBuildVersion msBuildVersion, TextWriter output, IFileSystemDirectory suiteRoot, IFileSystemDirectory slnDir, Func getProjectSolutionReferences, IEnumerable solutionItemProviders, string slnName ) : System

Initializes the solution file generator

Private Methods

Method Description
GenerateModuleNode ( Module module ) : void
GenerateNestedProjects ( HashSet testProjects ) : void
GenerateProjectConfiguration ( Project project ) : void
GenerateProjectSection ( Project project ) : void
GenerateProjectSection ( Project project, ISlnProject slnProject ) : void
GenerateSolutionItems ( string solutionItemsNode ) : void
GenerateVersionHeader ( ) : void

Method Details

Generate() public method

Generates the solution file
public Generate ( ) : void
return void

SlnGenerator() public method

Initializes the solution file generator
public SlnGenerator ( IProjectGuidManagement projectGuidManagement, IProjectPlatformManagement projectPlatformManagement, IEnumerable supportedSlnProjects, IEnumerable projects, MSBuildVersion msBuildVersion, TextWriter output, IFileSystemDirectory suiteRoot, IFileSystemDirectory slnDir, Func getProjectSolutionReferences, IEnumerable solutionItemProviders, string slnName ) : System
projectGuidManagement IProjectGuidManagement Project guid mapping to be used
projectPlatformManagement IProjectPlatformManagement For getting project's default platform name
supportedSlnProjects IEnumerable All the supported SLN project implementations
projects IEnumerable The set of projects to be added to the solution
msBuildVersion MSBuildVersion Current MSBuild version
output System.IO.TextWriter Text writer to write the solution file
suiteRoot IFileSystemDirectory Suite's root directory
slnDir IFileSystemDirectory Directory where the sln is being generated
getProjectSolutionReferences Func Function which returns all the referenced projects which are in the same solution
solutionItemProviders IEnumerable List of registered solution item providers
slnName string Solution's unique name
return System