private static void RestoreSolution(DotnetSolution solution) { Dotnet.Restore($"{solution.Path}{solution.Name}.sln") .ForwardStdOut() .ForwardStdErr() .Execute(); }
private static void AddProjectsToSolutionReference(DotnetSolution solution, IReadOnlyList <string> projectPaths) { Dotnet.AddProjectsToSolution($"{solution.Path}{solution.Name}.sln", projectPaths) .ForwardStdOut() .ForwardStdErr() .Execute(); }
private static void CreateSolution(DotnetSolution solution) { var args = new List <string> { "--name", solution.Name, "--output", solution.Path, }; solution.Args = solution.Args.Concat(args); Dotnet.New("sln", solution.Args.ToArray()) .ForwardStdOut() .ForwardStdErr() .Execute(); }
public void FindAndLoadSolutions(DotnetWorkspace workspace, string path) { var globalJsonMatches = new Matcher() .AddInclude("**/global.json") .Execute(new DirectoryInfoWrapper(new DirectoryInfo(path))); foreach (var file in globalJsonMatches.Files) { var globalJsonPath = Path.Combine(path, file.Path); Console.WriteLine($"Loading {globalJsonPath}"); workspace.Solutions.Add(DotnetSolution.Load(globalJsonPath)); } }