我在创建静态void Main()的程序集实例时遇到问题.
Heres是程序集的代码(.NET Exe)
namespace Test
{
internal static class Program
{
[STAThread]
private static void Main(string[] args)
Run Code Online (Sandbox Code Playgroud)
这是启动器代码:bin是一个包含从文件读取的程序集的字节数组.
Assembly asm = Assembly.Load(bin);
MethodInfo method = asm.EntryPoint;
object obj = asm.CreateInstance(method.ToString());
method.Invoke(obj, null);
Run Code Online (Sandbox Code Playgroud)
由于参数不匹配,obj始终为null并且Invoke抛出异常.