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

Class for generating a Visual Studio solution file from a set of bari project models
Afficher le fichier Open project: vigoo/bari

Méthodes publiques

Méthode 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

Méthode 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 méthode

Generates the solution file
public Generate ( ) : void
Résultat void

SlnGenerator() public méthode

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
Résultat System