【发布时间】:2017-10-02 12:01:23
【问题描述】:
假设我的程序中有两种类型,Foo 和 Bar。两者都有static void Main(string[] args)。要编译这个程序,需要一个编译器标志/main:class。
是否可以在运行时确定这两种类型中的哪一种包含入口点,即,让TypeInfo 或MethodInfo 指向正确的类或正确的Main 方法?
UPD:更准确地说,是否可以从链接到主应用程序的类库中执行此操作(即,无需事先了解可能的选项)?
【问题讨论】:
-
static bool WasStartedFromBar=>class Bar... Main(string[] args) => WasStartedFromBar = true? -
回首过去(我是如何开始的)或使用 ReflectionOnlyLoad 查看另一个 EXE?
-
你的意思是像
System.Reflection.Assembly.GetEntryAssembly().EntryPoint? -
只有一个入口点“Main”方法,然后在该方法中运行条件代码,决定应该执行哪个
Foo.main或bar.main
标签: c# reflection