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
searchDir
stringmatchFilter
AssemblyMatchFilter_ename
stringassemblyNameFilters
string[]filterDirs
string[]
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
assmName
AssemblyNameMissing assembly name
requestingAssembly
AssemblyAssembly that requests this missing reference
searchDir
stringSearch directory
recursiveSearch
boolTrue 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
probeAssmName
AssemblyNameAssembly candidate
searchAssmName
AssemblyNameTarget 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.)