Class LocalFolderReferencesResolver
- Namespace
- Xarial.XToolkit.Reflection
- Assembly
- BlueByte.SOLIDWORKS.PDMProfessional.SDK.dll
public class LocalFolderReferencesResolver : AssemblyNameReferenceResolver, IReferenceResolver
- Inheritance
-
LocalFolderReferencesResolver
- Implements
- Inherited Members
Constructors
LocalFolderReferencesResolver(string, AssemblyMatchFilter_e, string, string[], string[])
public LocalFolderReferencesResolver(string searchDir, AssemblyMatchFilter_e matchFilter = AssemblyMatchFilter_e.PublicKeyToken | AssemblyMatchFilter_e.Culture, string name = "", string[] assemblyNameFilters = null, string[] filterDirs = null)
Parameters
searchDirstringmatchFilterAssemblyMatchFilter_enamestringassemblyNameFiltersstring[]filterDirsstring[]
Methods
GetReplacementAssemblyName(AssemblyName, Assembly, out string, out bool)
Provides the name of the assembly to replace for this missing reference
protected override AssemblyName GetReplacementAssemblyName(AssemblyName assmName, Assembly requestingAssembly, out string searchDir, out bool recursiveSearch)
Parameters
assmNameAssemblyNameMissing assembly name
requestingAssemblyAssemblyAssembly that requests this missing reference
searchDirstringSearch directory
recursiveSearchboolTrue to search in sub-directories recursievely
Returns
- AssemblyName
Assemly to replace
Match(AssemblyName, AssemblyName)
Compares two assemblies to see if those match
protected override bool Match(AssemblyName probeAssmName, AssemblyName searchAssmName)
Parameters
probeAssmNameAssemblyNameAssembly candidate
searchAssmNameAssemblyNameTarget assembly
Returns
- bool
True if assembly names are matching
Remarks
Use this method to override logic for matching (e.g. full match or only match by file name, version, public key token etc.)