「アセンブリ '***' から型 '***' を読み込めませんでした。」への対処方法

アセンブリ '***' から型 '***' を読み込めませんでした。(Could not load type '***' from assembly '***'.)」として、System.TypeLoadException例外が発生することがあります。

次の点を確認します。

  • アセンブリに問題の型が存在しているか。
  • アプリケーションが対象とする.NETのバージョン (TargetFrameworkVersion) が、読み込もうとしているアセンブリの.NETのバージョンを満たしているか。
  • アプリケーションのアセンブリ名と、読み込もうとしているアセンブリのアセンブリ名が同一ではないか。
c# - How to debug System.TypeLoadException errors in .NET? - Stack Overflow

TypeLoadExceptionの捕捉

アセンブリはそれが必要とされるメソッドが実行される前に読み込まれるため、TypeLoadExceptionを捕捉するにはそのメソッドの呼び出しをtry句で囲みます。c# - TypeLoadException is Not Caught by try/catch - Stack Overflow

Action action = () =>
{
    // TypeLoadExceptionを投げるかも知れない処理
};

try
{
    action();
}
catch (TypeLoadException e)
{
}
Microsoft Learnから検索