Example #1
0
    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);
        }