title: .net core 1.1: Type.GetType from external assembly returns null
body: <p>I'm porting a console app to .NET core which load types from external libraries. In full .NET Framework using <code>Type.GetType("typename, assemblyname")</code> works when the assembly is located in the same folder that executable.</p>
  
  <p>In .NET Core, it returns null, wherever I place the library. </p>
  
  <p>As a workaround I've installed the <code>System.Runtime.Loader</code> package and attached to <code>Resolving</code> event to force the loading from a full path:</p>
  
  <pre><code>AssemblyLoadContext.Default.Resolving += Default_Resolving;
  type = Type.GetType(value);
  </code></pre>
  
  <p>where delegate is:</p>
  
  <pre><code>private static Assembly Default_Resolving(AssemblyLoadContext context, AssemblyName assembly)
  {
      return context.LoadFromAssemblyPath(Path.Combine(Directory.GetCurrentDirectory(), @"bin\Debug\netcoreapp1.1",  $"{assembly.Name}.dll"));
  }
  </code></pre>
  
  <p>The question is: where does .NET core looks for when loading an external assembly?</p>