Compartilhar via


AppDomain.ExecuteAssemblyByName Método

Definição

Executa um assembly.

Sobrecargas

ExecuteAssemblyByName(String)

Executa um assembly dado seu nome de exibição.

ExecuteAssemblyByName(AssemblyName, String[])

Executa o assembly dado um AssemblyName usando os argumentos especificados.

ExecuteAssemblyByName(String, Evidence)
Obsoleto.

Executa um assembly dado seu nome de exibição usando a evidência especificada.

ExecuteAssemblyByName(String, String[])

Executa o assembly dado seu nome de exibição usando os argumentos especificados.

ExecuteAssemblyByName(AssemblyName, Evidence, String[])
Obsoleto.

Executa o assembly dado um AssemblyName usando a evidência e os argumentos especificados.

ExecuteAssemblyByName(String, Evidence, String[])
Obsoleto.

Executa o assembly dado seu nome de exibição usando a evidência e os argumentos especificados.

ExecuteAssemblyByName(String)

Origem:
AppDomain.cs
Origem:
AppDomain.cs
Origem:
AppDomain.cs

Executa um assembly dado seu nome de exibição.

public:
 int ExecuteAssemblyByName(System::String ^ assemblyName);
public int ExecuteAssemblyByName (string assemblyName);
member this.ExecuteAssemblyByName : string -> int
Public Function ExecuteAssemblyByName (assemblyName As String) As Integer

Parâmetros

assemblyName
String

O nome para exibição do assembly. Consulte FullName.

Retornos

O valor retornado pelo ponto de entrada do assembly.

Exceções

assemblyName é null.

O assembly especificado por assemblyName não foi encontrado.

O assembly especificado por assemblyName não é um assembly válido para o runtime carregado no momento.

A operação é tentada em um domínio de aplicativo descarregado.

O assembly especificado por assemblyName foi encontrado, mas não foi possível carregá-lo.

O assembly especificado não tem ponto de entrada.

Comentários

O método ExecuteAssemblyByName fornece funcionalidade semelhante ao método ExecuteAssembly, mas especifica o assembly por nome para exibição ou AssemblyName em vez de pelo local do arquivo. Por isso, ExecuteAssemblyByName carrega assemblies com o método Load em vez do método LoadFile.

O assembly começa a ser executado no ponto de entrada especificado no cabeçalho do .NET Framework.

Este método não cria um novo processo ou um domínio de aplicativo e não executa o método de ponto de entrada em um novo thread.

Para criar o AppDomain para carregar e executar, use o CreateDomain método .

Confira também

Aplica-se a

ExecuteAssemblyByName(AssemblyName, String[])

Origem:
AppDomain.cs
Origem:
AppDomain.cs
Origem:
AppDomain.cs

Executa o assembly dado um AssemblyName usando os argumentos especificados.

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

Parâmetros

assemblyName
AssemblyName

Um objeto AssemblyName que representa o nome do assembly.

args
String[]

Argumentos de linha de comando a serem passados durante o início do processo.

Retornos

O valor retornado pelo ponto de entrada do assembly.

Exceções

O assembly especificado por assemblyName não foi encontrado.

O assembly especificado por assemblyName foi encontrado, mas não foi possível carregá-lo.

O assembly especificado por assemblyName não é um assembly válido para o runtime carregado no momento.

A operação é tentada em um domínio de aplicativo descarregado.

O assembly especificado não tem ponto de entrada.

Comentários

O método ExecuteAssemblyByName fornece funcionalidade semelhante ao método ExecuteAssembly, mas especifica o assembly por nome para exibição ou AssemblyName em vez de pelo local do arquivo. Por isso, ExecuteAssemblyByName carrega assemblies com o método Load em vez do método LoadFile.

O assembly começa a ser executado no ponto de entrada especificado no cabeçalho do .NET Framework.

Este método não cria um novo processo ou um domínio de aplicativo e não executa o método de ponto de entrada em um novo thread.

Aplica-se a

ExecuteAssemblyByName(String, Evidence)

Cuidado

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.

Executa um assembly dado seu nome de exibição usando a evidência especificada.

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

Parâmetros

assemblyName
String

O nome para exibição do assembly. Consulte FullName.

assemblySecurity
Evidence

Evidência para carregar o assembly.

Retornos

O valor retornado pelo ponto de entrada do assembly.

Atributos

Exceções

assemblyName é null.

O assembly especificado por assemblyName não foi encontrado.

O assembly especificado por assemblyName foi encontrado, mas não foi possível carregá-lo.

O assembly especificado por assemblyName não é um assembly válido para o runtime carregado no momento.

A operação é tentada em um domínio de aplicativo descarregado.

O assembly especificado não tem ponto de entrada.

Comentários

O método ExecuteAssemblyByName fornece funcionalidade semelhante ao método ExecuteAssembly, mas especifica o assembly por nome para exibição ou AssemblyName em vez de pelo local do arquivo. Por isso, ExecuteAssemblyByName carrega assemblies com o método Load em vez do método LoadFile.

O assembly começa a ser executado no ponto de entrada especificado no cabeçalho do .NET Framework.

O ExecuteAssemblyByName método não cria um novo processo ou domínio de aplicativo e não executa o método de ponto de entrada em um novo thread.

Observação

Quando você usa o ExecuteAssemblyByName método com um Evidence parâmetro , as evidências são mescladas. Partes de evidências fornecidas como um argumento para o ExecuteAssemblyByName método substituem partes de evidências fornecidas pelo carregador.

Confira também

Aplica-se a

ExecuteAssemblyByName(String, String[])

Origem:
AppDomain.cs
Origem:
AppDomain.cs
Origem:
AppDomain.cs

Executa o assembly dado seu nome de exibição usando os argumentos especificados.

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

Parâmetros

assemblyName
String

O nome para exibição do assembly. Consulte FullName.

args
String[]

Argumentos de linha de comando a serem passados durante o início do processo.

Retornos

O valor retornado pelo ponto de entrada do assembly.

Exceções

assemblyName é null.

O assembly especificado por assemblyName não foi encontrado.

O assembly especificado por assemblyName foi encontrado, mas não foi possível carregá-lo.

O assembly especificado por assemblyName não é um assembly válido para o runtime carregado no momento.

A operação é tentada em um domínio de aplicativo descarregado.

O assembly especificado não tem ponto de entrada.

Comentários

O método ExecuteAssemblyByName fornece funcionalidade semelhante ao método ExecuteAssembly, mas especifica o assembly por nome para exibição ou AssemblyName em vez de pelo local do arquivo. Por isso, ExecuteAssemblyByName carrega assemblies com o método Load em vez do método LoadFile.

O assembly começa a ser executado no ponto de entrada especificado no cabeçalho do .NET Framework.

Este método não cria um novo processo ou um domínio de aplicativo e não executa o método de ponto de entrada em um novo thread.

Aplica-se a

ExecuteAssemblyByName(AssemblyName, Evidence, String[])

Cuidado

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.

Executa o assembly dado um AssemblyName usando a evidência e os argumentos especificados.

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

Parâmetros

assemblyName
AssemblyName

Um objeto AssemblyName que representa o nome do assembly.

assemblySecurity
Evidence

Evidência para carregar o assembly.

args
String[]

Argumentos de linha de comando a serem passados durante o início do processo.

Retornos

O valor retornado pelo ponto de entrada do assembly.

Atributos

Exceções

O assembly especificado por assemblyName não foi encontrado.

O assembly especificado por assemblyName foi encontrado, mas não foi possível carregá-lo.

O assembly especificado por assemblyName não é um assembly válido para o runtime carregado no momento.

A operação é tentada em um domínio de aplicativo descarregado.

assemblySecurity não é null. Quando a política CAS herdada não está habilitada, assemblySecurity deve ser null.

O assembly especificado não tem ponto de entrada.

Comentários

O método ExecuteAssemblyByName fornece funcionalidade semelhante ao método ExecuteAssembly, mas especifica o assembly por nome para exibição ou AssemblyName em vez de pelo local do arquivo. Por isso, ExecuteAssemblyByName carrega assemblies com o método Load em vez do método LoadFile.

O assembly começa a ser executado no ponto de entrada especificado no cabeçalho do .NET Framework.

Este método não cria um novo processo ou um domínio de aplicativo e não executa o método de ponto de entrada em um novo thread.

Observação

Quando você usa o ExecuteAssemblyByName método com um Evidence parâmetro , as evidências são mescladas. Partes de evidências fornecidas como um argumento para o ExecuteAssemblyByName método substituem partes de evidências fornecidas pelo carregador.

Confira também

Aplica-se a

ExecuteAssemblyByName(String, Evidence, String[])

Cuidado

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.

Executa o assembly dado seu nome de exibição usando a evidência e os argumentos especificados.

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

Parâmetros

assemblyName
String

O nome para exibição do assembly. Consulte FullName.

assemblySecurity
Evidence

Evidência para carregar o assembly.

args
String[]

Argumentos de linha de comando a serem passados durante o início do processo.

Retornos

O valor retornado pelo ponto de entrada do assembly.

Atributos

Exceções

assemblyName é null.

O assembly especificado por assemblyName não foi encontrado.

O assembly especificado por assemblyName foi encontrado, mas não foi possível carregá-lo.

O assembly especificado por assemblyName não é um assembly válido para o runtime carregado no momento.

A operação é tentada em um domínio de aplicativo descarregado.

assemblySecurity não é null. Quando a política CAS herdada não está habilitada, assemblySecurity deve ser null.

O assembly especificado não tem ponto de entrada.

Comentários

O método ExecuteAssemblyByName fornece funcionalidade semelhante ao método ExecuteAssembly, mas especifica o assembly por nome para exibição ou AssemblyName em vez de pelo local do arquivo. Por isso, ExecuteAssemblyByName carrega assemblies com o método Load em vez do método LoadFile.

O assembly começa a ser executado no ponto de entrada especificado no cabeçalho do .NET Framework.

Este método não cria um novo processo ou um domínio de aplicativo e não executa o método de ponto de entrada em um novo thread.

Observação

Quando você usa o ExecuteAssemblyByName método com um Evidence parâmetro , as evidências são mescladas. Partes de evidência fornecidas como um argumento para o ExecuteAssemblyByName método substituem partes de evidências fornecidas pelo carregador.

Confira também

Aplica-se a