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
requestingAssemblyAssembly
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
assmNameAssemblyNameMissing assembly name
requestingAssemblyAssemblyAssembly that requests this missing reference
searchDirstringSearch directory
recursiveSearchboolTrue to search in sub-directories recursievely
Returns
- AssemblyName
Assemly to replace
GetRequestingAssemblies(Assembly)
protected virtual Assembly[] GetRequestingAssemblies(Assembly requestingAssembly)
Parameters
requestingAssemblyAssembly
Returns
- Assembly[]