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
descriptorAssemblyDescriptorThe reference to the assembly.
definitionAssemblyDefinitionThe 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
descriptorAssemblyDescriptorThe reference to the assembly.
Returns
- bool
trueif the assembly was resolved and cached,falseotherwise.
RemoveFromCache(AssemblyDescriptor)
Removes the assembly from the cache.
public bool RemoveFromCache(AssemblyDescriptor descriptor)
Parameters
descriptorAssemblyDescriptorThe reference to the assembly.
Returns
- bool
trueif the assembly descriptor existed in the cache and was removed successfully,falseotherwise.
Resolve(AssemblyDescriptor)
Resolves a reference to an assembly.
public AssemblyDefinition? Resolve(AssemblyDescriptor assembly)
Parameters
assemblyAssemblyDescriptorThe reference to the assembly.
Returns
- AssemblyDefinition
The resolved assembly, or
nullif the resolution failed.