Show / Hide Table of Contents

Class CoreRunToolchain

Inheritance
Object
CoreRunToolchain
Implements
IToolchain
Namespace: BenchmarkDotNet.Toolchains.CoreRun
Assembly: BenchmarkDotNet.dll
Syntax
public class CoreRunToolchain : IToolchain

Constructors

CoreRunToolchain(FileInfo, Boolean, String, FileInfo, DirectoryInfo, String)

creates a CoreRunToolchain which is using provided CoreRun to execute .NET Core apps

Declaration
public CoreRunToolchain(FileInfo coreRun, bool createCopy = true, string targetFrameworkMoniker = "netcoreapp2.1", FileInfo customDotNetCliPath = null, DirectoryInfo restorePath = null, string displayName = "CoreRun")
Parameters
Type Name Description
FileInfo coreRun

the path to CoreRun

Boolean createCopy

should a copy of CoreRun be performed? True by default. The toolchain replaces old dependencies in CoreRun folder with newer versions if used by the benchmarks.

String targetFrameworkMoniker

TFM, netcoreapp2.1 is the default

FileInfo customDotNetCliPath

path to dotnet cli, if not provided the one from PATH will be used

DirectoryInfo restorePath

the directory to restore packages to

String displayName

display name, CoreRun is the default value

Properties

Builder

Declaration
public IBuilder Builder { get; }
Property Value
Type Description
IBuilder

CopyCoreRun

Declaration
public FileInfo CopyCoreRun { get; }
Property Value
Type Description
FileInfo

CustomDotNetCliPath

Declaration
public FileInfo CustomDotNetCliPath { get; }
Property Value
Type Description
FileInfo

Executor

Declaration
public IExecutor Executor { get; }
Property Value
Type Description
IExecutor

Generator

Declaration
public IGenerator Generator { get; }
Property Value
Type Description
IGenerator

IsInProcess

Declaration
public bool IsInProcess { get; }
Property Value
Type Description
Boolean

Name

Declaration
public string Name { get; }
Property Value
Type Description
String

RestorePath

Declaration
public DirectoryInfo RestorePath { get; }
Property Value
Type Description
DirectoryInfo

SourceCoreRun

Declaration
public FileInfo SourceCoreRun { get; }
Property Value
Type Description
FileInfo

Methods

IsSupported(BenchmarkCase, ILogger, IResolver)

Declaration
public bool IsSupported(BenchmarkCase benchmark, ILogger logger, IResolver resolver)
Parameters
Type Name Description
BenchmarkCase benchmark
ILogger logger
IResolver resolver
Returns
Type Description
Boolean

ToString()

Declaration
public override string ToString()
Returns
Type Description
String
Overrides
Object.ToString()

Implements

IToolchain
In This Article
Back to top Copyright © 2013–2021 .NET Foundation and contributors