Как загрузить сборки, расположенные в папке в консольном приложении .net core

Я делаю консольное приложение на платформе .Net Core, и мне было интересно, как можно загружать сборки (файлы .dll) и создавать экземпляры классов с использованием динамических функций C #? Кажется, что он сильно отличается от .Net 4.X и не очень задокументирован ...

Например, допустим, у меня есть библиотека классов (.Net Core), и у нее есть только один класс:

namespace MyClassLib.SampleClasses
{
    public class Sample
    {
        public string SayHello(string name)
        {
            return $"Hello {name}";
        }

        public DateTime SayDateTime()
        {
            return DateTime.Now;
        }
    }
}

Таким образом, имя файла DLL будетMyClassLib.dll и находится в/dlls/MyClassLib.dll.

Теперь я хочу загрузить это в простом консольном приложении (.Net Core) и создать экземплярSample Класс и вызов методов, использующих динамические возможности C # в следующем консольном приложении:

namespace AssemblyLoadingDynamic
{
    public class Program
    {
        public static void Main(string[] args)
        {
            // load the assembly and use the classes
        }
    }
}

Замечания: Под .Net Core я имею в виду версию RC2.

Ответы на вопрос(6)

Ваш ответ на вопрос