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)

    Important

    Load(AssemblyName) 為了防止遞迴堆疊溢位,必須不要呼叫此方法。

  2. 除非裝配檔被載入或拋出例外,否則該方法嘗試以預設 AssemblyLoadContext格式載入組裝檔。

  3. 除非已載入組裝或拋出例外,否則該方法會觸發事件 Resolving

  4. 除非已載入組裝或拋出例外,否則該方法會觸發事件 AssemblyResolve

Note

FileLoadExceptionassemblyRef 指定完整組合名稱,且第一個與簡單名稱相符的組裝檔有不相容的版本或文化,則會拋出。 載入器不會繼續探測其他符合簡單名稱的組件。

每個裝置 AssemblyLoadContext 只能載入:

  • 一個可執行組件的版本。
  • 每個文化都有一個衛星組裝版本。

適用於

另請參閱