Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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;
        }
Example #4
0
 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));
            }
Example #6
0
 public MSBuildRunner CreateMSBuildRunner(SlnBuilder slnBuilder, TargetRelativePath slnPath, MSBuildVersion version)
 {
     return(store.Add(baseImpl.CreateMSBuildRunner(slnBuilder, slnPath, version)));
 }
Example #7
0
 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;
 }
Example #8
0
 public MSBuildRunner CreateMSBuildRunner(SlnBuilder slnBuilder, TargetRelativePath slnPath, MSBuildVersion version)
 {
     return store.Add(baseImpl.CreateMSBuildRunner(slnBuilder, slnPath, version));
 }