public string GenerateSolutionFile(SlnGenerationOptions options) { LogSummary(options); List <CsProj> projects = ProjectRepository.LookupCsProjsFromDirectory(options); Sln solution = SlnBuilder.GetSlnBuilder(projects).BuildSln(options); if (options.FixHintPaths) { new HintPathConverter().ConvertHintPaths(solution, options); } if (options.ConvertReferences) { new ReferenceConverter().ConvertToProjectReferences(solution); } else if (options.RestoreReferences) { new ReferenceConverter().RestoreAssemblyReferences(solution); } if (options.RestoreHintPaths) { new HintPathConverter().RestoreHintPaths(solution, options); } WarnOnMissingNuGetTargets(projects, options); return(SlnWriter.WriteSlnFile(solution, options.SlnOutputPath).FullName); }
public void BeforeEach() { repo = MockRepository.GenerateStrictMock <CsProjRepository>(); slnWriter = MockRepository.GenerateStrictMock <SlnFileWriter>(); slnBuilder = MockRepository.GenerateStrictMock <SlnBuilder>(new List <CsProj>()); gen = new SlnFileGenerator() { ProjectRepository = repo, SlnWriter = slnWriter }; SlnBuilder.OverrideDefaultBuilder(slnBuilder); options = new SlnGenerationOptions(ProjectsDir); }
private MSBuildRunner BuildSolution(SlnBuilder slnBuilder) { // Building the solution MSBuildParameters msbuildParams; if (suite.HasParameters("msbuild")) msbuildParams = suite.GetParameters<MSBuildParameters>("msbuild"); else msbuildParams = new MSBuildParameters(); var msbuild = msBuildRunnerFactory.CreateMSBuildRunner( slnBuilder, new TargetRelativePath(String.Empty, slnBuilder.Uid + ".sln"), msbuildParams.Version); return msbuild; }
public SolutionBuildContext(IInSolutionReferenceBuilderFactory inSolutionReferenceBuilderFactory, IBuildContext baseContext, SlnBuilder solutionBuilder) { this.baseContext = baseContext; this.solutionBuilder = solutionBuilder; this.inSolutionReferenceBuilderFactory = inSolutionReferenceBuilderFactory; }
public SolutionBuildPattern(ISet<EquatableEdge<IBuilder>> graph, MSBuildRunner msbuildRunner, SlnBuilder slnBuilder) { this.msbuildRunner = msbuildRunner; this.slnBuilder = slnBuilder; root = new Lazy<IBuilder>(() => FollowMergingSources(graph, msbuildRunner)); }
public MSBuildRunner CreateMSBuildRunner(SlnBuilder slnBuilder, TargetRelativePath slnPath, MSBuildVersion version) { return(store.Add(baseImpl.CreateMSBuildRunner(slnBuilder, slnPath, version))); }
private MSBuildRunner BuildSolution(IBuildContext context, SlnBuilder slnBuilder) { // Building the solution var msbuild = msBuildRunnerFactory.CreateMSBuildRunner(slnBuilder, new TargetRelativePath(String.Empty, slnBuilder.Uid + ".sln")); msbuild.AddToContext(context); return msbuild; }
public MSBuildRunner CreateMSBuildRunner(SlnBuilder slnBuilder, TargetRelativePath slnPath, MSBuildVersion version) { return store.Add(baseImpl.CreateMSBuildRunner(slnBuilder, slnPath, version)); }