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

物件,其描述要載入的組件。

傳回

載入的組件或 throws。

例外狀況

assemblyNamenull

找不到 assemblyName

assemblyName 不是有效的組件。

載入的組件或模組不符合 assemblyName

備註

LoadFromAssemblyName 藉由解析 AssemblyName 來載入元件。 這會觸發完整解析度。 解析後援順序會遵循此程式:

  1. 方法會呼叫 Load(AssemblyName)

    重要

    Load(AssemblyName) 不得呼叫這個方法,以避免遞迴堆疊溢位。

  2. 除非載入元件或擲回例外狀況,否則方法會嘗試在預設 AssemblyLoadContext 中載入元件。

  3. 除非載入元件或擲回例外狀況,否則方法會 Resolving 引發 事件。

  4. 除非載入元件或擲回例外狀況,否則方法會 AssemblyResolve 引發 事件。

注意

FileLoadException 如果 assemblyRef 指定完整元件名稱,而符合簡單名稱的第一個元件具有不相容的版本或文化特性,則會擲回 。 載入器不會繼續探查符合簡單名稱的其他元件。

每個 AssemblyLoadContext 只能載入:

  • 可執行元件的一個版本。
  • 每個文化特性各有一個附屬元件的版本。

適用於

另請參閱