Я создаю консольное приложение на платформе .Net Core и задаюсь вопросом, как загружать сборки (файлы DLL) и создавать экземпляры классов с использованием динамических функций С#? Кажется, это сильно отличается от .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
и вызвать методы с использованием динамических функций С# в следующем консольном приложении:
namespace AssemblyLoadingDynamic
{
public class Program
{
public static void Main(string[] args)
{
// load the assembly and use the classes
}
}
}
Примечание: По .Net Core я имею в виду версию RC2.