Узнать в сборке имя 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)
{
    // ...
}
→ Ссылка