Как загрузить сборки, расположенные в папке в консольном приложении .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.