AppDomain.ExecuteAssemblyByName Método
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Executa um assembly.
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. |
- 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
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 |
- 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
.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 |
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
- 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) |
- 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
- 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 |
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.
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) |
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
- 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) |
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: