AppDomain.ExecuteAssemblyByName 方法

定義

執行組件。

多載

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
String

組件的顯示名稱。 請參閱 FullName

傳回

組件的進入點所傳回的值。

例外狀況

assemblyNamenull

找不到 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

參數

assemblyName
String

組件的顯示名稱。 請參閱 FullName

assemblySecurity
Evidence

用於載入組件的辨識項。

傳回

組件的進入點所傳回的值。

屬性

例外狀況

assemblyNamenull

找不到 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

參數

assemblyName
String

組件的顯示名稱。 請參閱 FullName

args
String[]

啟動處理程序時要傳遞的命令列引數。

傳回

組件的進入點所傳回的值。

例外狀況

assemblyNamenull

找不到 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

參數

assemblyName
String

組件的顯示名稱。 請參閱 FullName

assemblySecurity
Evidence

用於載入組件的辨識項。

args
String[]

啟動處理程序時要傳遞的命令列引數。

傳回

組件的進入點所傳回的值。

屬性

例外狀況

assemblyNamenull

找不到 assemblyName 所指定的組件。

已找到 assemblyName 所指定的組件,但無法載入。

assemblyName 指定的元件不是目前載入運行時間的有效元件。

嘗試對卸載的應用程式定義域執行作業。

assemblySecurity 不是 null。 若未啟用舊版 CAS 原則,assemblySecurity 應為 null

指定的組件不具任何進入點。

備註

方法 ExecuteAssemblyByName 提供與 方法類似的功能 ExecuteAssembly ,但會依顯示名稱或 AssemblyName 檔案位置指定元件。 因此, ExecuteAssemblyByName 使用方法載入元件, Load 而不是使用 LoadFile 方法。

元件會在 .NET Framework標頭中指定的進入點開始執行。

這個方法不會建立新的進程或應用程式域,也不會在新線程上執行進入點方法。

注意

當您搭配Evidence參數使用 ExecuteAssemblyByName 方法時,會合併辨識項片段。 當做自變數 ExecuteAssemblyByName 提供給方法的辨識項片段取代載入器所提供的辨識項片段。

另請參閱

適用於