Table of Contents

Class BundleAssemblyResolver

Namespace
AsmResolver.DotNet.Bundles
Assembly
AsmResolver.DotNet.dll

Provides an implementation of an assembly resolver that prefers assemblies embedded in single-file-host executable.

public class BundleAssemblyResolver : IAssemblyResolver
Inheritance
BundleAssemblyResolver
Implements
Inherited Members

Methods

AddToCache(AssemblyDescriptor, AssemblyDefinition)

Adds the assembly to the cache.

public void AddToCache(AssemblyDescriptor descriptor, AssemblyDefinition definition)

Parameters

descriptor AssemblyDescriptor

The reference to the assembly.

definition AssemblyDefinition

The assembly.

ClearCache()

Clears the cache.

public void ClearCache()

HasCached(AssemblyDescriptor)

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

public 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.

public 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.

public AssemblyDefinition? Resolve(AssemblyDescriptor assembly)

Parameters

assembly AssemblyDescriptor

The reference to the assembly.

Returns

AssemblyDefinition

The resolved assembly, or null if the resolution failed.