There are several scenarios. - Dynamic loading from bin directory - Dynamic loading from other locations - AssemblyLoadContext.Default.Resolving See: https://github.com/dotnet/core/issues/290