Table of Contents

Interface IAssemblyResolver

Namespace
AsmResolver.DotNet
Assembly
AsmResolver.DotNet.dll

Provides members for resolving references to external .NET assemblies.

public interface IAssemblyResolver

Methods

AddToCache(AssemblyDescriptor, AssemblyDefinition)

Adds the assembly to the cache.

void AddToCache(AssemblyDescriptor descriptor, AssemblyDefinition definition)

Parameters

descriptor AssemblyDescriptor

The reference to the assembly.

definition AssemblyDefinition

The assembly.

ClearCache()

Clears the cache.

void ClearCache()

HasCached(AssemblyDescriptor)

Determines whether the provided assembly descriptor was resolved before and stored in the cache.

bool HasCached(AssemblyDescriptor descriptor)

Parameters

descriptor AssemblyDescriptor

The reference to the assembly.

Returns

bool

true if the assembly was resolved and cached, false otherwise.

RemoveFromCache(AssemblyDescriptor)

Removes the assembly from the cache.

bool RemoveFromCache(AssemblyDescriptor descriptor)

Parameters

descriptor AssemblyDescriptor

The reference to the assembly.

Returns

bool

true if the assembly descriptor existed in the cache and was removed successfully, false otherwise.

Resolve(AssemblyDescriptor)

Resolves a reference to an assembly.

AssemblyDefinition? Resolve(AssemblyDescriptor assembly)

Parameters

assembly AssemblyDescriptor

The reference to the assembly.

Returns

AssemblyDefinition

The resolved assembly, or null if the resolution failed.