次の方法で共有


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)

    重要

    Load(AssemblyName) 再帰的なスタック オーバーフローを防ぐために、このメソッドを呼び出す必要はありません。

  2. アセンブリが読み込まれたり例外がスローされたりしない限り、メソッドは既定の にアセンブリを読み込もうとします AssemblyLoadContext

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

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

注意

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

それぞれが AssemblyLoadContext 読み込むことができるのは次のとおりです。

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

適用対象

こちらもご覧ください