Table of Contents

Class PathAssemblyResolver

Namespace
AsmResolver.DotNet
Assembly
AsmResolver.DotNet.dll

Provides an implementation of an assembly resolver that resolves assemblies from a provided set of file paths.

public sealed class PathAssemblyResolver : IAssemblyResolver
Inheritance
PathAssemblyResolver
Implements
Inherited Members

Constructors

PathAssemblyResolver(IEnumerable<string>, ModuleReaderParameters?)

Creates a new path assembly resolver.

public PathAssemblyResolver(IEnumerable<string> referencePath, ModuleReaderParameters? readerParameters = null)

Parameters

referencePath IEnumerable<string>

The set of file paths used when resolving assemblies.

readerParameters ModuleReaderParameters

The reader parameters used for reading new resolved assemblies.

Properties

ReaderParameters

Gets the reader parameters used for reading new resolved assemblies.

public ModuleReaderParameters? ReaderParameters { get; }

Property Value

ModuleReaderParameters

Methods

FromSearchDirectories(IEnumerable<string>, ModuleReaderParameters?)

Creates a new path assembly resolver from provided searchDirectories.

public static PathAssemblyResolver FromSearchDirectories(IEnumerable<string> searchDirectories, ModuleReaderParameters? readerParameters = null)

Parameters

searchDirectories IEnumerable<string>

The search directories used to construct the reference path.

readerParameters ModuleReaderParameters

The reader parameters used for reading new resolved assemblies.

Returns

PathAssemblyResolver

Remarks

The directories are traversed at the time of this call, so any later filesystem changes won't be reflected.

Resolve(AssemblyDescriptor, ModuleDefinition?, out AssemblyDefinition?)

Resolves a reference to an assembly.

public ResolutionStatus Resolve(AssemblyDescriptor assembly, ModuleDefinition? originModule, out AssemblyDefinition? result)

Parameters

assembly AssemblyDescriptor

The reference to the assembly.

originModule ModuleDefinition

The module the assembly is assumed to be referenced in.

result AssemblyDefinition

The resolved assembly, or null if resolution failed.

Returns

ResolutionStatus

A value describing the success or failure status of the assembly resolution.