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