public TestProjectFixture BuildProject( DotNetCli dotnet = null, string runtime = null, string framework = null, string outputDirectory = null, bool restore = false) { dotnet = dotnet ?? SdkDotnet; outputDirectory = outputDirectory ?? TestProject.OutputDirectory; TestProject.OutputDirectory = outputDirectory; framework = framework ?? Framework; Framework = framework; var buildArgs = new List <string> { "/bl:BuildProject.binlog" }; if (restore != true) { buildArgs.Add("--no-restore"); } if (runtime != null) { buildArgs.Add("--runtime"); buildArgs.Add(runtime); } if (framework != null) { buildArgs.Add("--framework"); buildArgs.Add(framework); } buildArgs.Add($"/p:TestTargetRid={RepoDirProvider.TargetRID}"); buildArgs.Add($"/p:MNAVersion={RepoDirProvider.MicrosoftNETCoreAppVersion}"); if (outputDirectory != null) { buildArgs.Add("-o"); buildArgs.Add(outputDirectory); } dotnet.Build(buildArgs.ToArray()) .WorkingDirectory(TestProject.ProjectDirectory) .Environment("NUGET_PACKAGES", RepoDirProvider.NugetPackages) .Environment("VERSION", "") // Generate with package version 1.0.0, not %VERSION% .CaptureStdErr() .CaptureStdOut() .Execute() .EnsureSuccessful(); TestProject.LoadOutputFiles(); return(this); }
public TestProjectFixture BuildProject( DotNetCli dotnet = null, string runtime = null, string framework = null, string outputDirectory = null) { dotnet = dotnet ?? _sdkDotnet; outputDirectory = outputDirectory ?? _testProject.OutputDirectory; _testProject.OutputDirectory = outputDirectory; framework = framework ?? _framework; _framework = framework; var buildArgs = new List <string>(); buildArgs.Add("--no-restore"); if (runtime != null) { buildArgs.Add("--runtime"); buildArgs.Add(runtime); } if (framework != null) { buildArgs.Add("--framework"); buildArgs.Add(framework); } if (outputDirectory != null) { buildArgs.Add("-o"); buildArgs.Add(outputDirectory); } dotnet.Build(buildArgs.ToArray()) .WorkingDirectory(_testProject.ProjectDirectory) .Environment("NUGET_PACKAGES", _repoDirectoriesProvider.NugetPackages) .Environment("VERSION", "") // Generate with package version 1.0.0, not %VERSION% .CaptureStdErr() .CaptureStdOut() .Execute() .EnsureSuccessful(); _testProject.LoadOutputFiles(); return(this); }