private static async Task RestorePackagesForSolutionAsync(string solutionFile) { var restoreExitCode = await ProcessRunner.ConnectConsoleGetExitCodeAsync(DotNetExe.FullPathOrDefault(), "restore", solutionFile); if (restoreExitCode != 0) { throw new ValidationException("dotnet restore had a non-zero exit code."); } }
private static async Task <int> RunNetFrameworkExeAsync(string latestMsBuildExePath) { Console.WriteLine($"Using .NET Framework MSBuild from {latestMsBuildExePath}"); var assemblyPath = Path.GetDirectoryName(Environment.GetCommandLineArgs()[0]); var args = Environment.GetCommandLineArgs().Skip(1).ToArray(); if (string.IsNullOrWhiteSpace(assemblyPath)) { throw new InvalidOperationException("Could not retrieve executing assembly directory"); } var netFrameworkExe = Path.Combine(assemblyPath, "NetFramework", "ICSharpCode.CodeConverter.CodeConv.NetFramework.exe"); var exitCode = await ProcessRunner.ConnectConsoleGetExitCodeAsync(netFrameworkExe, args); return(exitCode); }