# AssemblyResolver class

Namespace: [Rhino.Runtime](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.runtime.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public static class AssemblyResolver
```

Assembly Resolver for the Rhino App Domain.

## Properties

- [CurrentDomainAssemblyResolve](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.assemblyresolver/currentdomainassemblyresolve.md): (static) Standard resolver function used by Rhino in execution context. This is added to the Current [AppDomain.AssemblyResolve](https://learn.microsoft.com/dotnet/api/system.appdomain.assemblyresolve).
- [CurrentDomainReflectionOnlyAssemblyResolve](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.assemblyresolver/currentdomainreflectiononlyassemblyresolve.md): (static) Standard resolver function used by Rhino in reflection-only context. This is added to the Current [AppDomain.ReflectionOnlyAssemblyResolve](https://learn.microsoft.com/dotnet/api/system.appdomain.reflectiononlyassemblyresolve).

## Methods

- [AddSearchFile](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.assemblyresolver/addsearchfile.md): (static) Register another file with the Assembly Resolver. File must be a .NET assembly, so it should probably be a dll, rhp or exe.
- [AddSearchFolder](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.assemblyresolver/addsearchfolder.md): (static) Register a custom folder with the Assembly Resolver. Folders will be searched recursively, so this could potentially be a very expensive operation. If at all possible, you should consider only registering individual files.
