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); }