Table of Contents

Class DotNetCoreAssemblyResolver

Namespace
AsmResolver.DotNet
Assembly
AsmResolver.DotNet.dll

Provides an implementation of an assembly resolver that includes .NET or .NET Core runtime libraries.

public class DotNetCoreAssemblyResolver : AssemblyResolverBase, IAssemblyResolver
Inheritance
DotNetCoreAssemblyResolver
Implements
Inherited Members

Constructors

DotNetCoreAssemblyResolver(RuntimeConfiguration?, string?, Version?, DotNetCorePathProvider?, ModuleReaderParameters?)

Creates a new .NET Core assembly resolver.

public DotNetCoreAssemblyResolver(RuntimeConfiguration? configuration, string? sourceDirectory = null, Version? fallbackVersion = null, DotNetCorePathProvider? pathProvider = null, ModuleReaderParameters? readerParameters = null)

Parameters

configuration RuntimeConfiguration

The runtime configuration to use, or null if no configuration is available.

sourceDirectory string

The directory of the main assembly.

fallbackVersion Version

The version of .NET or .NET Core to use when no (valid) configuration is provided.

pathProvider DotNetCorePathProvider

The assumed system installation provider of .NET Core, or null to use the default path provider.

readerParameters ModuleReaderParameters

The parameters to use while reading assemblies, or null to use the default reader parameters.

DotNetCoreAssemblyResolver(Version, DotNetCorePathProvider?, ModuleReaderParameters?)

Creates a new .NET Core assembly resolver.

public DotNetCoreAssemblyResolver(Version runtimeVersion, DotNetCorePathProvider? pathProvider = null, ModuleReaderParameters? readerParameters = null)

Parameters

runtimeVersion Version

The version of .NET to target.

pathProvider DotNetCorePathProvider

The assumed system installation provider of .NET Core, or null to use the default path provider.

readerParameters ModuleReaderParameters

The parameters to use while reading assemblies, or null to use the default reader parameters.

Methods

ProbeAssemblyFilePath(AssemblyDescriptor, ModuleDefinition?)

Attempts to find the file location of the provided assembly descriptor on the disk.

public override string? ProbeAssemblyFilePath(AssemblyDescriptor assembly, ModuleDefinition? originModule)

Parameters

assembly AssemblyDescriptor

The assembly to locate.

originModule ModuleDefinition

The module to assume the assembly was referenced in.

Returns

string

The path to the assembly, or null if none was found.