AssemblyLoadContext.LoadFromAssemblyName(AssemblyName) メソッド


AssemblyName を指定してアセンブリを解決して読み込みます。Resolves and loads an assembly given its AssemblyName.

 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



読み込むアセンブリについて記述しているオブジェクト。The object that describes the assembly to load.


読み込まれるアセンブリ。またはスローされます。The loaded assembly, or throws.


assemblyNamenullです。assemblyName is null.

assemblyName が見つかりません。assemblyName is not found.

assemblyName は正しいアセンブリではありません。assemblyName is not a valid assembly.

assemblyName と一致しないアセンブリまたはモジュールが読み込まれました。An assembly or module was loaded which did not match the assemblyName.


LoadFromAssemblyName は、AssemblyNameを解決してアセンブリを読み込みます。LoadFromAssemblyName loads an assembly by resolving the AssemblyName. これにより、完全な解決がトリガーします。This triggers a full resolution. 解決フォールバックシーケンスは、次のプロセスに従います。The resolution fallback sequence follows this process:

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


    再帰的なスタックオーバーフローを防ぐために、このメソッドを呼び出すことはできません Load(AssemblyName)Load(AssemblyName) must not call this method to prevent recursive stack overflow.

  2. アセンブリが読み込まれていない場合、または例外がスローされた場合を除き、メソッドは既定の AssemblyLoadContextでアセンブリを読み込もうとします。Unless the assembly is loaded or an exception is thrown, the method attempts to load the assembly in the default AssemblyLoadContext.

  3. アセンブリが読み込まれていない場合、または例外がスローされた場合を除き、メソッドは Resolving イベントを発生させます。Unless the assembly is loaded or an exception is thrown, the method fires the Resolving event.

  4. アセンブリが読み込まれていない場合、または例外がスローされた場合を除き、メソッドは AssemblyResolve イベントを発生させます。Unless the assembly is loaded or an exception is thrown, the method fires the AssemblyResolve event.


FileLoadException は、assemblyRef 完全なアセンブリ名を指定し、簡易名と一致する最初のアセンブリに互換性のないバージョンまたはカルチャがある場合にスローされます。FileLoadException is thrown if assemblyRef specifies the full assembly name, and the first assembly that matches the simple name has a incompatible version or culture. ローダーは、簡易名と一致する他のアセンブリのプローブを続行しません。The loader does not continue probing for other assemblies that match the simple name.

AssemblyLoadContext は、次のように読み込むことができます。Each AssemblyLoadContext can load only:

  • 実行可能アセンブリの1つのバージョン。One version of an executable assembly.
  • カルチャごとに1つのバージョンのサテライトアセンブリ。One version of a satellite assembly for each culture.