Узнать в сборке имя namespace и имя класса функции Main
Узнать в сборке имя namespace и имя класса функции Main
Assembly asm = AssemblyLoadContext.Default.LoadFromAssemblyPath(Path.GetFullPath(dllName));
Type t = asm.GetType("Здесь namespace сборки + точка + имя класса функции Main", true, true);
// Create class Program
object obj = Activator.CreateInstance(t);
var method = t.GetMethod("StartMethod");
CW = method.Invoke(obj, null) as List<string>;
Ответы (1 шт):
Автор решения: Terabiterr
→ Ссылка
Assembly asm = AssemblyLoadContext.Default.LoadFromAssemblyPath(Path.GetFullPath(dllName));
Type typeWithMain = asm.GetTypes()
.Where(t => t.GetMethod("Main", BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic) != null)
.SingleOrDefault();
if (typeWithMain != null)
{
// ...
}