AppDomain.ExecuteAssemblyByName 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
執行組件。
多載
ExecuteAssemblyByName(String) |
執行需提供其顯示名稱的組件。 |
ExecuteAssemblyByName(AssemblyName, String[]) |
使用指定的引數,執行具有指定之 AssemblyName 的組件。 |
ExecuteAssemblyByName(String, Evidence) |
已淘汰.
使用指定之辨識項,執行需提供其顯示名稱的組件。 |
ExecuteAssemblyByName(String, String[]) |
使用指定的引數,執行具有指定之顯示名稱的組件。 |
ExecuteAssemblyByName(AssemblyName, Evidence, String[]) |
已淘汰.
使用指定之辨識項和引數,執行需提供 AssemblyName 的組件。 |
ExecuteAssemblyByName(String, Evidence, String[]) |
已淘汰.
使用指定之辨識項和引數,執行需提供其顯示名稱的組件。 |
ExecuteAssemblyByName(String)
- 來源:
- AppDomain.cs
- 來源:
- AppDomain.cs
- 來源:
- AppDomain.cs
執行需提供其顯示名稱的組件。
public:
int ExecuteAssemblyByName(System::String ^ assemblyName);
public int ExecuteAssemblyByName (string assemblyName);
member this.ExecuteAssemblyByName : string -> int
Public Function ExecuteAssemblyByName (assemblyName As String) As Integer
參數
傳回
組件的進入點所傳回的值。
例外狀況
assemblyName
為 null
。
找不到 assemblyName
所指定的組件。
所 assemblyName
指定的元件不是目前載入運行時間的有效元件。
嘗試對卸載的應用程式定義域執行作業。
已找到 assemblyName
所指定的組件,但無法載入。
指定的組件不具任何進入點。
備註
方法 ExecuteAssemblyByName 提供與 方法類似的功能 ExecuteAssembly ,但會依顯示名稱或 AssemblyName 檔案位置指定元件。 因此, ExecuteAssemblyByName 使用 Load 方法載入元件,而不是使用 LoadFile 方法。
元件會在 .NET Framework標頭中指定的進入點開始執行。
這個方法不會建立新的進程或應用程式域,也不會在新線程上執行進入點方法。
若要建立 要載入和執行的 AppDomainCreateDomain ,請使用 方法。
另請參閱
適用於
ExecuteAssemblyByName(AssemblyName, String[])
- 來源:
- AppDomain.cs
- 來源:
- AppDomain.cs
- 來源:
- AppDomain.cs
使用指定的引數,執行具有指定之 AssemblyName 的組件。
public:
int ExecuteAssemblyByName(System::Reflection::AssemblyName ^ assemblyName, ... cli::array <System::String ^> ^ args);
public int ExecuteAssemblyByName (System.Reflection.AssemblyName assemblyName, params string?[]? args);
public int ExecuteAssemblyByName (System.Reflection.AssemblyName assemblyName, params string[] args);
member this.ExecuteAssemblyByName : System.Reflection.AssemblyName * string[] -> int
Public Function ExecuteAssemblyByName (assemblyName As AssemblyName, ParamArray args As String()) As Integer
參數
- assemblyName
- AssemblyName
AssemblyName 物件,代表組件的名稱。
- args
- String[]
啟動處理程序時要傳遞的命令列引數。
傳回
組件的進入點所傳回的值。
例外狀況
找不到 assemblyName
所指定的組件。
已找到 assemblyName
所指定的組件,但無法載入。
所 assemblyName
指定的元件不是目前載入運行時間的有效元件。
嘗試對卸載的應用程式定義域執行作業。
指定的組件不具任何進入點。
備註
方法 ExecuteAssemblyByName 提供與 方法類似的功能 ExecuteAssembly ,但會依顯示名稱或 AssemblyName 檔案位置指定元件。 因此, ExecuteAssemblyByName 使用 Load 方法載入元件,而不是使用 LoadFile 方法。
元件會在 .NET Framework標頭中指定的進入點開始執行。
這個方法不會建立新的進程或應用程式域,也不會在新線程上執行進入點方法。
適用於
ExecuteAssemblyByName(String, Evidence)
警告
Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of ExecuteAssemblyByName which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.
使用指定之辨識項,執行需提供其顯示名稱的組件。
public:
int ExecuteAssemblyByName(System::String ^ assemblyName, System::Security::Policy::Evidence ^ assemblySecurity);
public int ExecuteAssemblyByName (string assemblyName, System.Security.Policy.Evidence assemblySecurity);
[System.Obsolete("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of ExecuteAssemblyByName which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public int ExecuteAssemblyByName (string assemblyName, System.Security.Policy.Evidence assemblySecurity);
member this.ExecuteAssemblyByName : string * System.Security.Policy.Evidence -> int
[<System.Obsolete("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of ExecuteAssemblyByName which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
member this.ExecuteAssemblyByName : string * System.Security.Policy.Evidence -> int
Public Function ExecuteAssemblyByName (assemblyName As String, assemblySecurity As Evidence) As Integer
參數
- assemblySecurity
- Evidence
用於載入組件的辨識項。
傳回
組件的進入點所傳回的值。
- 屬性
例外狀況
assemblyName
為 null
。
找不到 assemblyName
所指定的組件。
已找到 assemblyName
所指定的組件,但無法載入。
所 assemblyName
指定的元件不是目前載入運行時間的有效元件。
嘗試對卸載的應用程式定義域執行作業。
指定的組件不具任何進入點。
備註
方法 ExecuteAssemblyByName 提供與 方法類似的功能 ExecuteAssembly ,但會依顯示名稱或 AssemblyName 檔案位置指定元件。 因此, ExecuteAssemblyByName 使用 Load 方法載入元件,而不是使用 LoadFile 方法。
元件會在 .NET Framework標頭中指定的進入點開始執行。
方法 ExecuteAssemblyByName 不會建立新的進程或應用程式域,也不會在新線程上執行進入點方法。
注意
當您搭配參數使用 ExecuteAssemblyByName 方法 Evidence 時,會合併辨識項片段。 提供做為自變數的辨識項片段, ExecuteAssemblyByName 取代載入器所提供的辨識項片段。
另請參閱
適用於
ExecuteAssemblyByName(String, String[])
- 來源:
- AppDomain.cs
- 來源:
- AppDomain.cs
- 來源:
- AppDomain.cs
使用指定的引數,執行具有指定之顯示名稱的組件。
public:
int ExecuteAssemblyByName(System::String ^ assemblyName, ... cli::array <System::String ^> ^ args);
public int ExecuteAssemblyByName (string assemblyName, params string?[]? args);
public int ExecuteAssemblyByName (string assemblyName, params string[] args);
member this.ExecuteAssemblyByName : string * string[] -> int
Public Function ExecuteAssemblyByName (assemblyName As String, ParamArray args As String()) As Integer
參數
- args
- String[]
啟動處理程序時要傳遞的命令列引數。
傳回
組件的進入點所傳回的值。
例外狀況
assemblyName
為 null
。
找不到 assemblyName
所指定的組件。
已找到 assemblyName
所指定的組件,但無法載入。
所 assemblyName
指定的元件不是目前載入運行時間的有效元件。
嘗試對卸載的應用程式定義域執行作業。
指定的組件不具任何進入點。
備註
方法 ExecuteAssemblyByName 提供與 方法類似的功能 ExecuteAssembly ,但會依顯示名稱或 AssemblyName 檔案位置指定元件。 因此, ExecuteAssemblyByName 使用 Load 方法載入元件,而不是使用 LoadFile 方法。
元件會在 .NET Framework標頭中指定的進入點開始執行。
這個方法不會建立新的進程或應用程式域,也不會在新線程上執行進入點方法。
適用於
ExecuteAssemblyByName(AssemblyName, Evidence, String[])
警告
Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of ExecuteAssemblyByName which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.
使用指定之辨識項和引數,執行需提供 AssemblyName 的組件。
public:
int ExecuteAssemblyByName(System::Reflection::AssemblyName ^ assemblyName, System::Security::Policy::Evidence ^ assemblySecurity, ... cli::array <System::String ^> ^ args);
public int ExecuteAssemblyByName (System.Reflection.AssemblyName assemblyName, System.Security.Policy.Evidence assemblySecurity, params string[] args);
[System.Obsolete("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of ExecuteAssemblyByName which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public int ExecuteAssemblyByName (System.Reflection.AssemblyName assemblyName, System.Security.Policy.Evidence assemblySecurity, params string[] args);
member this.ExecuteAssemblyByName : System.Reflection.AssemblyName * System.Security.Policy.Evidence * string[] -> int
[<System.Obsolete("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of ExecuteAssemblyByName which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
member this.ExecuteAssemblyByName : System.Reflection.AssemblyName * System.Security.Policy.Evidence * string[] -> int
Public Function ExecuteAssemblyByName (assemblyName As AssemblyName, assemblySecurity As Evidence, ParamArray args As String()) As Integer
參數
- assemblyName
- AssemblyName
AssemblyName 物件,代表組件的名稱。
- assemblySecurity
- Evidence
用於載入組件的辨識項。
- args
- String[]
啟動處理程序時要傳遞的命令列引數。
傳回
組件的進入點所傳回的值。
- 屬性
例外狀況
找不到 assemblyName
所指定的組件。
已找到 assemblyName
所指定的組件,但無法載入。
所 assemblyName
指定的元件不是目前載入運行時間的有效元件。
嘗試對卸載的應用程式定義域執行作業。
assemblySecurity
不是 null
。 若未啟用舊版 CAS 原則,assemblySecurity
應為 null
。
指定的組件不具任何進入點。
備註
方法 ExecuteAssemblyByName 提供與 方法類似的功能 ExecuteAssembly ,但會依顯示名稱或 AssemblyName 檔案位置指定元件。 因此, ExecuteAssemblyByName 使用 Load 方法載入元件,而不是使用 LoadFile 方法。
元件會在 .NET Framework標頭中指定的進入點開始執行。
這個方法不會建立新的進程或應用程式域,也不會在新線程上執行進入點方法。
注意
當您搭配參數使用 ExecuteAssemblyByName 方法 Evidence 時,會合併辨識項片段。 提供做為自變數的辨識項片段, ExecuteAssemblyByName 取代載入器所提供的辨識項片段。
另請參閱
適用於
ExecuteAssemblyByName(String, Evidence, String[])
警告
Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of ExecuteAssemblyByName which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.
使用指定之辨識項和引數,執行需提供其顯示名稱的組件。
public:
int ExecuteAssemblyByName(System::String ^ assemblyName, System::Security::Policy::Evidence ^ assemblySecurity, ... cli::array <System::String ^> ^ args);
public int ExecuteAssemblyByName (string assemblyName, System.Security.Policy.Evidence assemblySecurity, params string[] args);
[System.Obsolete("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of ExecuteAssemblyByName which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public int ExecuteAssemblyByName (string assemblyName, System.Security.Policy.Evidence assemblySecurity, params string[] args);
member this.ExecuteAssemblyByName : string * System.Security.Policy.Evidence * string[] -> int
[<System.Obsolete("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of ExecuteAssemblyByName which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
member this.ExecuteAssemblyByName : string * System.Security.Policy.Evidence * string[] -> int
Public Function ExecuteAssemblyByName (assemblyName As String, assemblySecurity As Evidence, ParamArray args As String()) As Integer
參數
- assemblySecurity
- Evidence
用於載入組件的辨識項。
- args
- String[]
啟動處理程序時要傳遞的命令列引數。
傳回
組件的進入點所傳回的值。
- 屬性
例外狀況
assemblyName
為 null
。
找不到 assemblyName
所指定的組件。
已找到 assemblyName
所指定的組件,但無法載入。
所 assemblyName
指定的元件不是目前載入運行時間的有效元件。
嘗試對卸載的應用程式定義域執行作業。
assemblySecurity
不是 null
。 若未啟用舊版 CAS 原則,assemblySecurity
應為 null
。
指定的組件不具任何進入點。
備註
方法 ExecuteAssemblyByName 提供與 方法類似的功能 ExecuteAssembly ,但會依顯示名稱或 AssemblyName 檔案位置指定元件。 因此, ExecuteAssemblyByName 使用方法載入元件, Load 而不是使用 LoadFile 方法。
元件會在 .NET Framework標頭中指定的進入點開始執行。
這個方法不會建立新的進程或應用程式域,也不會在新線程上執行進入點方法。
注意
當您搭配Evidence參數使用 ExecuteAssemblyByName 方法時,會合併辨識項片段。 當做自變數 ExecuteAssemblyByName 提供給方法的辨識項片段取代載入器所提供的辨識項片段。