AssemblyLoadContext.LoadFromAssemblyName(AssemblyName) メソッド

定義

AssemblyNameを指定してアセンブリを解決して読み込みます。

public:
 System::Reflection::Assembly ^ LoadFromAssemblyName(System::Reflection::AssemblyName ^ assemblyName);
public System.Reflection.Assembly LoadFromAssemblyName(System.Reflection.AssemblyName assemblyName);
member this.LoadFromAssemblyName : System.Reflection.AssemblyName -> System.Reflection.Assembly
Public Function LoadFromAssemblyName (assemblyName As AssemblyName) As Assembly

パラメーター

assemblyName
AssemblyName

読み込むアセンブリを記述するオブジェクト。

返品

読み込まれたアセンブリ。またはスローします。

例外

assemblyNamenullです。

assemblyName が見つかりません。

assemblyName は有効なアセンブリではありません。

assemblyNameと一致しないアセンブリまたはモジュールが読み込まれました。

注釈

LoadFromAssemblyName は、 AssemblyNameを解決してアセンブリを読み込みます。 これにより、完全解決がトリガーされます。 解決フォールバック シーケンスは、次のプロセスに従います。

  1. メソッドは Load(AssemblyName)を呼び出します。

    Important

    Load(AssemblyName) 再帰スタック オーバーフローを防ぐために、このメソッドを呼び出さないでください。

  2. アセンブリが読み込まれていないか、例外がスローされない限り、メソッドは既定の AssemblyLoadContextでアセンブリの読み込みを試みます。

  3. アセンブリが読み込まれたり、例外がスローされたりしない限り、メソッドは Resolving イベントを発生させます。

  4. アセンブリが読み込まれたり、例外がスローされたりしない限り、メソッドは AssemblyResolve イベントを発生させます。

Note

FileLoadException は、 assemblyRef が完全なアセンブリ名を指定し、単純な名前に一致する最初のアセンブリに互換性のないバージョンまたはカルチャがある場合にスローされます。 ローダーは、単純な名前と一致する他のアセンブリのプローブを続行しません。

AssemblyLoadContext は、次の場合にのみ読み込むことができます。

  • 実行可能アセンブリの 1 つのバージョン。
  • カルチャごとに 1 つのバージョンのサテライト アセンブリ。

適用対象

こちらもご覧ください