Table of Contents

Class AppConfigBindingRedirectReferenceResolver

Namespace
Xarial.XToolkit.Reflection
Assembly
BlueByte.SOLIDWORKS.PDMProfessional.SDK.dll

Resolver for AssemblyResolver allowing to redirect assembly binding based on the .config files

public class AppConfigBindingRedirectReferenceResolver : AssemblyNameReferenceResolver, IReferenceResolver
Inheritance
AppConfigBindingRedirectReferenceResolver
Implements
Inherited Members

Remarks

This resolver can be useful for the plugin applications (.dlls) when the app.config files will not be considered for binding redirects It can also be useful when the binding redirects specified in the separate file which is not named after the application name (e.g. custom binding redirect without an automatic option)

Constructors

AppConfigBindingRedirectReferenceResolver()

public AppConfigBindingRedirectReferenceResolver()

AppConfigBindingRedirectReferenceResolver(string, string[])

public AppConfigBindingRedirectReferenceResolver(string name, string[] filterDirs = null)

Parameters

name string
filterDirs string[]

Methods

GetAppConfigs(Assembly)

protected virtual string[] GetAppConfigs(Assembly requestingAssembly)

Parameters

requestingAssembly Assembly

Returns

string[]

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

GetRequestingAssemblies(Assembly)

protected virtual Assembly[] GetRequestingAssemblies(Assembly requestingAssembly)

Parameters

requestingAssembly Assembly

Returns

Assembly[]