Here is something to try adding before the **[object load]**: ``` set appDomain [object invoke -alias AppDomain CurrentDomain] proc assemblyResolve { sender e } { # # HACK: This assumes that each assembly is named using the pattern: # # "<baseAssemblyName>.dll" # # This may not be correct for all assemblies being loaded. # Of course, this script procedure is free to simply use a # list of hard-coded assembly name to file name mappings. # set fileName [file join \ [file dirname [file dirname [lindex [info assembly] end]]] \ GRPCRemoteClient [appendArgs [$e Name] [info sharedlibextension]]] puts stdout $fileName return [object load -loadtype File $fileName] } $appDomain -marshalflags +DynamicCallback add_AssemblyResolve assemblyResolve ```