public void read_and_write_a_solution_with_projects() { var solution = Solution.LoadFrom("FubuMVC.SlickGrid.sln"); solution.Save("fake.sln"); var original = new FileSystem().ReadStringFromFile("FubuMVC.SlickGrid.sln").Trim().SplitOnNewLine() .Select(x => x.Replace('\\', '/')); var newContent = new FileSystem().ReadStringFromFile("fake.sln").SplitOnNewLine().Select(x => x.Replace('\\', '/')); newContent.Each(x => Debug.WriteLine(x)); newContent.ShouldHaveTheSameElementsAs(original); }
public static string FindSolutionFile() { var currentDirectory = Environment.CurrentDirectory.ToFullPath(); var files = new FileSystem().FindFiles(currentDirectory, FileSet.Deep("*.sln")); if (files.Count() == 1) { return Path.GetFileName(files.Single()); } if (files.Any()) { ConsoleWriter.Write(ConsoleColor.Yellow, "Found more than one *.sln file:"); files.Each(x => ConsoleWriter.Write(ConsoleColor.Yellow, x)); ConsoleWriter.Write(ConsoleColor.Yellow, "You need to specify the solution with the --solution flag"); } else { ConsoleWriter.Write(ConsoleColor.Yellow, "Could not find any *.sln files"); } return null; }