我有一个需要在运行时加载和执行程序集的应用程序。
加载项或插件方法在我的情况下不起作用,因为程序集的数量将是数百个,并且将在运行时加载和执行适当的程序集。
我正在寻找两件事:
我的应用程序代码逻辑将如下所示:
public static void Main()
{
foreach (string filename in directory.GetFiles())
{
Assembly assembly = LoadAssemblyFromFile(filename);
object instance = CreateInstanceOfClassXyzInAssembly(assembly);
instance.CallSomeMethodWithKnownInterface();
instance = null;
UnloadAssembly(assembly);
}
}