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