Beispiel #1
0
        private IEnumerable <string> ResolveSearchPaths(string projectPath, string rootPath)
        {
            var paths = new List <string>
            {
                Path.GetDirectoryName(projectPath)
            };

            GlobalSettings global;

            if (GlobalSettings.TryGetGlobalSettings(rootPath, out global))
            {
                foreach (var sourcePath in global.ProjectPaths)
                {
                    paths.Add(Path.Combine(rootPath, sourcePath));
                }
            }

            return(paths.Distinct());
        }
        /// <summary>
        /// Read paths from global.json.
        /// </summary>
        private static List <string> GetGlobalPaths(string rootPath)
        {
            var paths = new List <string>();

            var globalJsonRoot = ResolveRootDirectory(rootPath);

            GlobalSettings globalSettings;

            if (GlobalSettings.TryGetGlobalSettings(globalJsonRoot, out globalSettings))
            {
                foreach (var sourcePath in globalSettings.ProjectPaths)
                {
                    var path = Path.GetFullPath(Path.Combine(globalJsonRoot, sourcePath));

                    paths.Add(path);
                }
            }

            return(paths);
        }