Table of Contents

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 string
matchFilter AssemblyMatchFilter_e
name string
assemblyNameFilters 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 AssemblyName

Missing assembly name

requestingAssembly Assembly

Assembly that requests this missing reference

searchDir string

Search directory

recursiveSearch bool

True 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 AssemblyName

Assembly candidate

searchAssmName AssemblyName

Target 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.)