C# 클래스 Bari.Plugins.VsCore.VisualStudio.SlnGenerator

Class for generating a Visual Studio solution file from a set of bari project models
파일 보기 프로젝트 열기: vigoo/bari

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

Generate() 공개 메소드

Generates the solution file
public Generate ( ) : void
리턴 void

SlnGenerator() 공개 메소드

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
리턴 System