Esempio n. 1
0
        private void Run(IEnumerable <Project> projects, bool openSolution)
        {
            var buildContext = buildContextFactory.CreateBuildContext();
            var slnBuilder   = slnBuilderFactory.CreateSlnBuilder(projects);

            slnBuilder.AddToContext(buildContext);

            buildContext.Run(slnBuilder);

            if (openSolution)
            {
                var slnRelativePath = buildContext.GetResults(slnBuilder).FirstOrDefault();
                if (slnRelativePath != null)
                {
                    log.InfoFormat("Opening {0} with Visual Studio...", slnRelativePath);

                    var localTargetDir = targetDir as LocalFileSystemDirectory;
                    if (localTargetDir != null)
                    {
                        Process.Start(Path.Combine(localTargetDir.AbsolutePath, slnRelativePath));
                    }
                    else
                    {
                        log.Warn("The --open command only works with local target directory!");
                    }
                }
            }
        }
Esempio n. 2
0
        private SlnBuilder GenerateSolutionFile(IBuildContext context, IEnumerable <Project> prjs)
        {
            // Generating the solution file
            var slnBuilder = slnBuilderFactory.CreateSlnBuilder(prjs);

            slnBuilder.AddToContext(context);
            return(slnBuilder);
        }
Esempio n. 3
0
        private SlnBuilder GenerateSolutionFile(IEnumerable <Project> prjs)
        {
            MSBuildParameters msbuildParams;

            if (suite.HasParameters("msbuild"))
            {
                msbuildParams = suite.GetParameters <MSBuildParameters>("msbuild");
            }
            else
            {
                msbuildParams = new MSBuildParameters();
            }

            // Generating the solution file
            return(slnBuilderFactory.CreateSlnBuilder(prjs, msbuildParams.Version));
        }
Esempio n. 4
0
 public SlnBuilder CreateSlnBuilder(IEnumerable <Project> projects, MSBuildVersion msBuildVersion)
 {
     return(store.Add(baseImpl.CreateSlnBuilder(projects, msBuildVersion)));
 }