void RestoreNuget() { if (!IsDotNetCore) { WindowsCommand.FindExe("nuget").Execute("restore", configuration: x => x.StartInfo.WorkingDirectory = Root.FullName); } }
void RestorePackagesConfig(string folder) { var packages = Folder(folder).AsDirectory().GetFile("packages.config"); if (packages.Exists()) { WindowsCommand.FindExe("nuget").Execute("restore " + folder + " -packagesdirectory packages", configuration: x => x.StartInfo.WorkingDirectory = Root.FullName); } }
void DotnetBuild(string folder, string command = null) { if (IsDotNetCore) { DotnetCoreBuild(folder, command); } else { RestorePackagesConfig(folder); var solution = Root.GetFiles("*.sln")[0].FullName; var projName = folder; if (folder.StartsWith("M#\\")) { projName = "#" + folder.TrimStart("M#\\"); } var dep = " /p:BuildProjectReferences=false".OnlyWhen(folder.StartsWith("M#")); WindowsCommand.FindExe("msbuild").Execute($"\"{solution}\" /t:{projName}{dep} -v:m", configuration: x => x.StartInfo.EnvironmentVariables.Add("MSHARP_BUILD", "FULL")); } }