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
```