Class Generator
generates new csproj file for self-contained NativeAOT app based on https://github.com/dotnet/corert/blob/7f902d4d8b1c3280e60f5e06c71951a60da173fb/Documentation/how-to-build-and-run-ilcompiler-in-console-shell-prompt.md#compiling-source-to-native-code-using-the-ilcompiler-you-built and https://github.com/dotnet/corert/tree/7f902d4d8b1c3280e60f5e06c71951a60da173fb/samples/HelloWorld#add-corert-to-your-project
Inherited Members
Namespace: BenchmarkDotNet.Toolchains.NativeAot
Assembly: BenchmarkDotNet.dll
Syntax
public class Generator : CsProjGenerator, IGenerator, IEquatable<CsProjGenerator>
Methods
GenerateBuildScript(BuildPartition, ArtifactsPaths)
Declaration
protected override void GenerateBuildScript(BuildPartition buildPartition, ArtifactsPaths artifactsPaths)
Parameters
Type | Name | Description |
---|---|---|
BuildPartition | buildPartition | |
ArtifactsPaths | artifactsPaths |
Overrides
GenerateNuGetConfig(ArtifactsPaths)
Declaration
protected override void GenerateNuGetConfig(ArtifactsPaths artifactsPaths)
Parameters
Type | Name | Description |
---|---|---|
ArtifactsPaths | artifactsPaths |
Overrides
GenerateProject(BuildPartition, ArtifactsPaths, ILogger)
Declaration
protected override void GenerateProject(BuildPartition buildPartition, ArtifactsPaths artifactsPaths, ILogger logger)
Parameters
Type | Name | Description |
---|---|---|
BuildPartition | buildPartition | |
ArtifactsPaths | artifactsPaths | |
ILogger | logger |
Overrides
GetArtifactsToCleanup(ArtifactsPaths)
Declaration
protected override string[] GetArtifactsToCleanup(ArtifactsPaths artifactsPaths)
Parameters
Type | Name | Description |
---|---|---|
ArtifactsPaths | artifactsPaths |
Returns
Type | Description |
---|---|
String[] |
Overrides
GetBinariesDirectoryPath(String, String)
Declaration
protected override string GetBinariesDirectoryPath(string buildArtifactsDirectoryPath, string configuration)
Parameters
Type | Name | Description |
---|---|---|
String | buildArtifactsDirectoryPath | |
String | configuration |
Returns
Type | Description |
---|---|
String |
Overrides
GetBuildArtifactsDirectoryPath(BuildPartition, String)
Declaration
protected override string GetBuildArtifactsDirectoryPath(BuildPartition buildPartition, string programName)
Parameters
Type | Name | Description |
---|---|---|
BuildPartition | buildPartition | |
String | programName |
Returns
Type | Description |
---|---|
String |
Overrides
GetExecutableExtension()
Declaration
protected override string GetExecutableExtension()
Returns
Type | Description |
---|---|
String |
Overrides
GetRdXmlFiles(Type, ILogger)
Declaration
public IEnumerable<string> GetRdXmlFiles(Type benchmarkTarget, ILogger logger)
Parameters
Type | Name | Description |
---|---|---|
Type | benchmarkTarget | |
ILogger | logger |
Returns
Type | Description |
---|---|
IEnumerable<String> |