Ler em inglês

Partilhar 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.

C#
public int ExecuteAssemblyByName (string assemblyName);

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

.NET 9 e outras versões
Produto Versões
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

ExecuteAssemblyByName(AssemblyName, String[])

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

Executa o assembly dado um AssemblyName usando os argumentos especificados.

C#
public int ExecuteAssemblyByName (System.Reflection.AssemblyName assemblyName, params string?[]? args);
C#
public int ExecuteAssemblyByName (System.Reflection.AssemblyName assemblyName, params string[] args);

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

.NET 9 e outras versões
Produto Versões
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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.

C#
public int ExecuteAssemblyByName (string assemblyName, System.Security.Policy.Evidence assemblySecurity);
C#
[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);

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.

Nota

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

.NET Framework 4.8.1 e outras versões
Produto Versões (Obsoleto)
.NET Framework 2.0, 3.0, 3.5 (4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1)

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.

C#
public int ExecuteAssemblyByName (string assemblyName, params string?[]? args);
C#
public int ExecuteAssemblyByName (string assemblyName, params string[] args);

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

.NET 9 e outras versões
Produto Versões
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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.

C#
public int ExecuteAssemblyByName (System.Reflection.AssemblyName assemblyName, System.Security.Policy.Evidence assemblySecurity, params string[] args);
C#
[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);

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.

Nota

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

.NET Framework 4.8.1 e outras versões
Produto Versões (Obsoleto)
.NET Framework 2.0, 3.0, 3.5 (4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1)

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.

C#
public int ExecuteAssemblyByName (string assemblyName, System.Security.Policy.Evidence assemblySecurity, params string[] args);
C#
[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);

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.

Nota

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

.NET Framework 4.8.1 e outras versões
Produto Versões (Obsoleto)
.NET Framework 2.0, 3.0, 3.5 (4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1)