Exemplo n.º 1
0
        public static SolutionFile Merge(SolutionFile solutionFile, SolutionFile overlaySolutionFile, SlnMergeSettings settings, ISlnMergeLogger logger)
        {
            logger.Debug($"Merge solution: Base={solutionFile.Path}; Overlay={overlaySolutionFile.Path}");

            var ctx = new SlnMergeMergeContext(solutionFile, overlaySolutionFile, solutionFile.Clone(), settings, logger);

            MergeProjects(ctx);

            MergeGlobalSections(ctx);

            ModifySolutionFolders(ctx);

            return(ctx.MergedSolutionFile);
        }