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 只能載入:

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

適用於

另請參閱