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
描述要載入的組件的物件。
傳回
裝填組件,或說是投擲。
例外狀況
assemblyName 是 null。
找不到 assemblyName。
assemblyName 不是一個有效的組裝。
裝入的組件或模組與 .assemblyName
備註
LoadFromAssemblyName 透過解析 AssemblyName。 這會觸發完整解析度。 解析度回退序列遵循以下過程:
該方法呼叫 Load(AssemblyName)。
Important
Load(AssemblyName) 為了防止遞迴堆疊溢位,必須不要呼叫此方法。
除非裝配檔被載入或拋出例外,否則該方法嘗試以預設 AssemblyLoadContext格式載入組裝檔。
除非已載入組裝或拋出例外,否則該方法會觸發事件 Resolving 。
除非已載入組裝或拋出例外,否則該方法會觸發事件 AssemblyResolve 。
Note
FileLoadException 若 assemblyRef 指定完整組合名稱,且第一個與簡單名稱相符的組裝檔有不相容的版本或文化,則會拋出。 載入器不會繼續探測其他符合簡單名稱的組件。
每個裝置 AssemblyLoadContext 只能載入:
- 一個可執行組件的版本。
- 每個文化都有一個衛星組裝版本。