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 を返すことだと思います。
それを解決する方法はありますか?