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
referencePathIEnumerable<string>The set of file paths used when resolving assemblies.
readerParametersModuleReaderParametersThe 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
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
searchDirectoriesIEnumerable<string>The search directories used to construct the reference path.
readerParametersModuleReaderParametersThe reader parameters used for reading new resolved assemblies.
Returns
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
assemblyAssemblyDescriptorThe reference to the assembly.
originModuleModuleDefinitionThe module the assembly is assumed to be referenced in.
resultAssemblyDefinitionThe resolved assembly, or
nullif resolution failed.
Returns
- ResolutionStatus
A value describing the success or failure status of the assembly resolution.