Я делаю консольное приложение на платформе .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.