Beispiel #1
0
 void RestoreNuget()
 {
     if (!IsDotNetCore)
     {
         WindowsCommand.FindExe("nuget").Execute("restore",
                                                 configuration: x => x.StartInfo.WorkingDirectory = Root.FullName);
     }
 }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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"));
            }
        }