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
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
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
GetRequestingAssemblies(Assembly)
protected virtual Assembly[] GetRequestingAssemblies(Assembly requestingAssembly)
Parameters
requestingAssembly
Assembly
Returns
- Assembly[]