修改此C#代码以使用不同的调用方法

修改此C#代码以使用不同的调用方法,c#,C#,我正在从事一个C#项目,该项目试图从ResourceManager中的资源以外的源加载特定的dll(IPDll)。这是我的主要观点: public static int Main() { try { return PythonOps.InitializeModuleEx(Assembly.Load((byte[])new ResourceManager("IPDll", Assembly.GetEntryAssembly()).GetObject("IPDll.w

我正在从事一个C#项目,该项目试图从ResourceManager中的资源以外的源加载特定的dll(IPDll)。这是我的主要观点:

public static int Main()
{
    try
    {
        return PythonOps.InitializeModuleEx(Assembly.Load((byte[])new ResourceManager("IPDll", Assembly.GetEntryAssembly()).GetObject("IPDll.wp.dll")), "__main__", (string[])null, false, (Dictionary<string, object>)null);
    }
    catch (Exception ex)
    {
        string message = ex.Message;
        Console.WriteLine("Error occurred: {0}", message);
        return -1;
    }
}

我是在尝试做不可能的事,还是真的有办法做到


非常感谢。

异常处理是我最讨厌的一件事,这件看起来很糟糕。我甚至不确定是否应该抓住例外情况。对我来说,这似乎是一个致命的例外。以下是我经常链接的两篇关于这个问题的文章:|@Christopher谢谢你的回答。我其实有一个不同的想法。IPDll.resources、IPDll.wp.dll中的文件有一个入口点,此应用程序正在调用该入口点。您可能知道如何单独调用它吗?通常只有一个入口点,那就是Main()。这个名称非常古老,可以追溯到C。粗略地说,.NET/MSIL.exe和Java程序都比带有清单的DLL略多,提到了正确的类及其入口点。
Reflect.Assembly.Load(Convert.FromBase64String(EncodedAssembly));