예제 #1
0
        private async Task RunAsync()
        {
            List <string> arguments = new List <string>()
            {
                this.Args.Proxy.DllPath,
            };

            arguments.AddRange(this.Args.Options.ToArgumentList());

            try
            {
                await ToolRunner.RunAsync("dotnet", arguments, capture : false);
            }
            catch (ToolException) { }
        }
예제 #2
0
        private async Task BuildAsync()
        {
            Program.WriteLine($"Fetching {this.Args.Proxy.PackageName} v{this.Args.Proxy.PackageVersion}...", ConsoleColor.Yellow);

            string[] arguments = new[]
            {
                "build",
                this.Args.Proxy.ProjectPath,
                "--configuration", "Release",
                "--verbosity", "quiet",
                $"-p:OutputPath={this.Args.Proxy.BinPath}",
                $"-p:VendorPackage={this.Args.Proxy.PackageName}",
                $"-p:VendorVersion={this.Args.Proxy.PackageVersion}",
                $"-p:AssemblyName={this.Args.Proxy.DllName}",
            };

            await ToolRunner.RunAsync("dotnet", arguments);
        }