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)

Source:
AppDomain.cs
Source:
AppDomain.cs
Source:
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 标头中指定的入口点处执行。

此方法不会创建新的进程或应用程序域,也不会在新线程上执行入口点方法。

若要创建 AppDomain 要加载和执行的 ,请使用 CreateDomain 方法。

另请参阅

适用于

ExecuteAssemblyByName(AssemblyName, String[])

Source:
AppDomain.cs
Source:
AppDomain.cs
Source:
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 不会创建新的进程或应用程序域,也不会在新线程上执行入口点方法。

注意

将 方法与 参数一ExecuteAssemblyByNameEvidence起使用时,将合并证据片段。 作为方法参数 ExecuteAssemblyByName 提供的证据片段取代加载程序提供的证据片段。

另请参阅

适用于

ExecuteAssemblyByName(String, String[])

Source:
AppDomain.cs
Source:
AppDomain.cs
Source:
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 标头中指定的入口点处执行。

此方法不会创建新的进程或应用程序域,也不会在新线程上执行入口点方法。

注意

将 方法与 参数一ExecuteAssemblyByNameEvidence起使用时,将合并证据片段。 作为方法参数 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 标头中指定的入口点处执行。

此方法不会创建新的进程或应用程序域,也不会在新线程上执行入口点方法。

注意

将 方法与 参数一ExecuteAssemblyByNameEvidence起使用时,将合并证据片段。 作为方法参数 ExecuteAssemblyByName 提供的证据片段取代加载程序提供的证据片段。

另请参阅

适用于