我已经main.exe
加载了一个 dll,从加载的 dll 中,我尝试获取主 exe 中定义的静态类,因此 dll 项目中的代码将是:
static class DllClass
{
static DllClass()
{
Assembly assembly = Assembly.GetEntryAssembly(); // line 1
Type type = assembly.GetType("StaticClass"); //line 2
}
}
但是,第 2 行给了我以下异常
System.Reflection.TargetInvocationException:调用的目标已引发异常。---> System.TypeInitializationException:“DllClass”的类型初始化程序引发了异常。---> System.TypeInitializationException:“DllClass”的类型初始化程序引发了异常。---> System.NullReferenceException:对象引用未设置为对象的实例。
我认为这里的问题是在运行时找不到静态类 StatisClass 并返回 null。
任何想法如何解决它?