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
AssemblyDescriptorThe reference to the assembly.
definition
AssemblyDefinitionThe 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
AssemblyDescriptorThe 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
AssemblyDescriptorThe 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
AssemblyDescriptorThe reference to the assembly.
Returns
- AssemblyDefinition
The resolved assembly, or
null
if the resolution failed.