AssemblyLoadContext.LoadFromAssemblyName(AssemblyName) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
解析並載入指定為 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。
例外狀況
assemblyName
為 null
。
找不到 assemblyName
。
assemblyName
不是有效的組件。
載入的組件或模組不符合 assemblyName
。
備註
LoadFromAssemblyName 藉由解析 AssemblyName來載入元件。 這會觸發完整解析度。 解析後援順序會遵循此程式:
方法會呼叫 Load(AssemblyName)。
重要
Load(AssemblyName) 不得呼叫這個方法,以避免遞歸堆疊溢位。
除非載入元件或擲回例外狀況,否則方法會嘗試在預設 AssemblyLoadContext中載入元件。
除非載入元件或擲回例外狀況,否則方法會 Resolving 引發 事件。
除非載入元件或擲回例外狀況,否則方法會 AssemblyResolve 引發 事件。
注意
FileLoadException 如果 assemblyRef
指定完整元件名稱,而符合簡單名稱的第一個元件具有不相容的版本或文化特性,則會擲回 。 載入器不會繼續探查符合簡單名稱的其他元件。
每個 AssemblyLoadContext 只能載入:
- 可執行元件的一個版本。
- 每個文化特性各有一個附屬元件的版本。