AppDomain.ExecuteAssemblyByName Método
Definição
Executa um assembly.Executes an assembly.
Sobrecargas
ExecuteAssemblyByName(String) |
Executa um assembly dado seu nome de exibição.Executes an assembly given its display name. |
ExecuteAssemblyByName(AssemblyName, String[]) |
Executa o assembly dado um AssemblyName usando os argumentos especificados.Executes the assembly given an AssemblyName, using the specified arguments. |
ExecuteAssemblyByName(String, Evidence) |
Executa um assembly dado seu nome de exibição usando a evidência especificada.Executes an assembly given its display name, using the specified evidence. |
ExecuteAssemblyByName(String, String[]) |
Executa o assembly dado seu nome de exibição usando os argumentos especificados.Executes the assembly given its display name, using the specified arguments. |
ExecuteAssemblyByName(AssemblyName, Evidence, String[]) |
Executa o assembly dado um AssemblyName usando a evidência e os argumentos especificados.Executes the assembly given an AssemblyName, using the specified evidence and arguments. |
ExecuteAssemblyByName(String, Evidence, String[]) |
Executa o assembly dado seu nome de exibição usando a evidência e os argumentos especificados.Executes the assembly given its display name, using the specified evidence and arguments. |
ExecuteAssemblyByName(String)
Executa um assembly dado seu nome de exibição.Executes an assembly given its display name.
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.The display name of the assembly. Consulte FullName.See FullName.
Retornos
O valor retornado pelo ponto de entrada do assembly.The value returned by the entry point of the assembly.
Exceções
assemblyName
é null
.assemblyName
is null
.
O assembly especificado por assemblyName
não foi encontrado.The assembly specified by assemblyName
is not found.
O assembly especificado por assemblyName
não é um assembly válido.The assembly specified by assemblyName
is not a valid assembly.
- ou --or-
A versão 2,0 ou posterior do Common Language Runtime está carregada e assemblyName
foi compilada com uma versão posterior.Version 2.0 or later of the common language runtime is currently loaded and assemblyName
was compiled with a later version.
A operação é tentada em um domínio de aplicativo descarregado.The operation is attempted on an unloaded application domain.
O assembly especificado por assemblyName
foi encontrado, mas não foi possível carregá-lo.The assembly specified by assemblyName
was found, but could not be loaded.
O assembly especificado não tem ponto de entrada.The specified assembly has no entry point.
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.The ExecuteAssemblyByName method provides similar functionality to the ExecuteAssembly method, but specifies the assembly by display name or AssemblyName rather than by file location. Por isso, ExecuteAssemblyByName carrega assemblies com o método Load em vez do método LoadFile.Therefore, ExecuteAssemblyByName loads assemblies with the Load method rather than with the LoadFile method.
O assembly começa a ser executado no ponto de entrada especificado no cabeçalho do .NET Framework.The assembly begins executing at the entry point specified in the .NET Framework header.
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.This method does not create a new process or application domain, and it does not execute the entry point method on a new thread.
Para criar o AppDomain para carregar e executar, use o método CreateDomain.To create the AppDomain to load and execute, use the CreateDomain method.
Segurança
FileIOPermission
para acesso de leitura de um arquivo ou um diretório, para acesso às informações no próprio caminho e para redirecionar um nome para exibição para um caminho.for access to read from a file or directory, for access to the information in the path itself, and for redirecting a display name to a path. Enumerações associadas: Read, PathDiscovery.Associated enumerations: Read, PathDiscovery.
WebPermission
para acesso a um site, quando um nome para exibição é redirecionado para uma URL.for access to a Web site, when a display name is redirected to a URL.
UIPermission
para executar um aplicativo de console.to execute a console application. Enumeração associada: Unrestricted.Associated enumeration: Unrestricted.
Veja também
ExecuteAssemblyByName(AssemblyName, String[])
Executa o assembly dado um AssemblyName usando os argumentos especificados.Executes the assembly given an AssemblyName, using the specified arguments.
public:
int ExecuteAssemblyByName(System::Reflection::AssemblyName ^ assemblyName, ... cli::array <System::String ^> ^ args);
public int ExecuteAssemblyByName (System.Reflection.AssemblyName assemblyName, params string[] args);
member this.ExecuteAssemblyByName : System.Reflection.AssemblyName * string[] -> int
Parâmetros
- assemblyName
- AssemblyName
Um objeto AssemblyName que representa o nome do assembly.An AssemblyName object representing the name of the assembly.
- args
- String[]
Argumentos de linha de comando a serem passados durante o início do processo.Command-line arguments to pass when starting the process.
Retornos
O valor retornado pelo ponto de entrada do assembly.The value that is returned by the entry point of the assembly.
Exceções
O assembly especificado por assemblyName
não foi encontrado.The assembly specified by assemblyName
is not found.
O assembly especificado por assemblyName
foi encontrado, mas não foi possível carregá-lo.The assembly specified by assemblyName
was found, but could not be loaded.
O assembly especificado por assemblyName
não é um assembly válido.The assembly specified by assemblyName
is not a valid assembly.
- ou --or-
assemblyName
foi compilado com uma versão posterior do Common Language Runtime do que a versão carregada atualmente.assemblyName
was compiled with a later version of the common language runtime than the version that is currently loaded.
A operação é tentada em um domínio de aplicativo descarregado.The operation is attempted on an unloaded application domain.
O assembly especificado não tem ponto de entrada.The specified assembly has no entry point.
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.The ExecuteAssemblyByName method provides similar functionality to the ExecuteAssembly method, but specifies the assembly by display name or AssemblyName rather than by file location. Por isso, ExecuteAssemblyByName carrega assemblies com o método Load em vez do método LoadFile.Therefore, ExecuteAssemblyByName loads assemblies with the Load method rather than with the LoadFile method.
O assembly começa a ser executado no ponto de entrada especificado no cabeçalho do .NET Framework.The assembly begins executing at the entry point specified in the .NET Framework header.
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.This method does not create a new process or application domain, and it does not execute the entry point method on a new thread.
Segurança
FileIOPermission
para acesso de leitura de um arquivo ou um diretório, para acesso às informações no próprio caminho e para redirecionar um nome para exibição para um caminho.for access to read from a file or directory, for access to the information in the path itself, and for redirecting a display name to a path. Enumerações associadas: Read, PathDiscovery.Associated enumerations: Read, PathDiscovery.
WebPermission
para acesso a um site, quando um nome para exibição é redirecionado para uma URL.for access to a Web site, when a display name is redirected to a URL.
UIPermission
para executar um aplicativo de console.to execute a console application. Enumeração associada: Unrestricted.Associated enumeration: Unrestricted.
ExecuteAssemblyByName(String, Evidence)
Aviso
Esta API agora é obsoleta.
Executa um assembly dado seu nome de exibição usando a evidência especificada.Executes an assembly given its display name, using the specified evidence.
public:
int ExecuteAssemblyByName(System::String ^ assemblyName, System::Security::Policy::Evidence ^ assemblySecurity);
[System.Obsolete("Use an overload that does not take an Evidence parameter")]
[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 https://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
Public Function ExecuteAssemblyByName (assemblyName As String, assemblySecurity As Evidence) As Integer
Parâmetros
- assemblyName
- String
O nome para exibição do assembly.The display name of the assembly. Consulte FullName.See FullName.
- assemblySecurity
- Evidence
Evidência para carregar o assembly.Evidence for loading the assembly.
Retornos
O valor retornado pelo ponto de entrada do assembly.The value returned by the entry point of the assembly.
- Atributos
Exceções
assemblyName
é null
.assemblyName
is null
.
O assembly especificado por assemblyName
não foi encontrado.The assembly specified by assemblyName
is not found.
O assembly especificado por assemblyName
foi encontrado, mas não foi possível carregá-lo.The assembly specified by assemblyName
was found, but could not be loaded.
O assembly especificado por assemblyName
não é um assembly válido.The assembly specified by assemblyName
is not a valid assembly.
- ou --or-
A versão 2,0 ou posterior do Common Language Runtime está carregada e assemblyName
foi compilada com uma versão posterior.Version 2.0 or later of the common language runtime is currently loaded and assemblyName
was compiled with a later version.
A operação é tentada em um domínio de aplicativo descarregado.The operation is attempted on an unloaded application domain.
O assembly especificado não tem ponto de entrada.The specified assembly has no entry point.
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.The ExecuteAssemblyByName method provides similar functionality to the ExecuteAssembly method, but specifies the assembly by display name or AssemblyName rather than by file location. Por isso, ExecuteAssemblyByName carrega assemblies com o método Load em vez do método LoadFile.Therefore, ExecuteAssemblyByName loads assemblies with the Load method rather than with the LoadFile method.
O assembly começa a ser executado no ponto de entrada especificado no cabeçalho do .NET Framework.The assembly begins executing at the entry point specified in the .NET Framework header.
O método ExecuteAssemblyByName não cria um novo domínio de processo ou aplicativo e não executa o método de ponto de entrada em um novo thread.The ExecuteAssemblyByName method does not create a new process or application domain, and it does not execute the entry point method on a new thread.
Observação
Quando você usa o método ExecuteAssemblyByName com um parâmetro Evidence, as partes da evidência são mescladas.When you use the ExecuteAssemblyByName method with an Evidence parameter, pieces of evidence are merged. Partes de evidência fornecidas como um argumento para o método ExecuteAssemblyByName substituem partes de evidência fornecidas pelo carregador.Pieces of evidence supplied as an argument to the ExecuteAssemblyByName method supersede pieces of evidence supplied by the loader.
Segurança
FileIOPermission
para acesso de leitura de um arquivo ou um diretório, para acesso às informações no próprio caminho e para redirecionar um nome para exibição para um caminho.for access to read from a file or directory, for access to the information in the path itself, and for redirecting a display name to a path. Enumerações associadas: Read, PathDiscovery.Associated enumerations: Read, PathDiscovery.
SecurityPermission
para carregar um assembly com evidências.to load an assembly with evidence. Enumeração associada: ControlEvidence.Associated enumeration: ControlEvidence.
WebPermission
para acesso a um site, quando um nome para exibição é redirecionado para uma URL.for access to a Web site, when a display name is redirected to a URL.
UIPermission
para executar um aplicativo de console.to execute a console application. Enumeração associada: Unrestricted.Associated enumeration: Unrestricted.
Veja também
ExecuteAssemblyByName(String, String[])
Executa o assembly dado seu nome de exibição usando os argumentos especificados.Executes the assembly given its display name, using the specified arguments.
public:
int ExecuteAssemblyByName(System::String ^ assemblyName, ... cli::array <System::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.The display name of the assembly. Consulte FullName.See FullName.
- args
- String[]
Argumentos de linha de comando a serem passados durante o início do processo.Command-line arguments to pass when starting the process.
Retornos
O valor retornado pelo ponto de entrada do assembly.The value that is returned by the entry point of the assembly.
Exceções
assemblyName
é null
.assemblyName
is null
.
O assembly especificado por assemblyName
não foi encontrado.The assembly specified by assemblyName
is not found.
O assembly especificado por assemblyName
foi encontrado, mas não foi possível carregá-lo.The assembly specified by assemblyName
was found, but could not be loaded.
O assembly especificado por assemblyName
não é um assembly válido.The assembly specified by assemblyName
is not a valid assembly.
- ou --or-
assemblyName
foi compilado com uma versão posterior do Common Language Runtime do que a versão carregada atualmente.assemblyName
was compiled with a later version of the common language runtime than the version that is currently loaded.
A operação é tentada em um domínio de aplicativo descarregado.The operation is attempted on an unloaded application domain.
O assembly especificado não tem ponto de entrada.The specified assembly has no entry point.
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.The ExecuteAssemblyByName method provides similar functionality to the ExecuteAssembly method, but specifies the assembly by display name or AssemblyName rather than by file location. Por isso, ExecuteAssemblyByName carrega assemblies com o método Load em vez do método LoadFile.Therefore, ExecuteAssemblyByName loads assemblies with the Load method rather than with the LoadFile method.
O assembly começa a ser executado no ponto de entrada especificado no cabeçalho do .NET Framework.The assembly begins executing at the entry point specified in the .NET Framework header.
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.This method does not create a new process or application domain, and it does not execute the entry point method on a new thread.
Segurança
FileIOPermission
para acesso de leitura de um arquivo ou um diretório, para acesso às informações no próprio caminho e para redirecionar um nome para exibição para um caminho.for access to read from a file or directory, for access to the information in the path itself, and for redirecting a display name to a path. Enumerações associadas: Read, PathDiscovery.Associated enumerations: Read, PathDiscovery.
WebPermission
para acesso a um site, quando um nome para exibição é redirecionado para uma URL.for access to a Web site, when a display name is redirected to a URL.
UIPermission
para executar um aplicativo de console.to execute a console application. Enumeração associada: Unrestricted.Associated enumeration: Unrestricted.
ExecuteAssemblyByName(AssemblyName, Evidence, String[])
Aviso
Esta API agora é obsoleta.
Executa o assembly dado um AssemblyName usando a evidência e os argumentos especificados.Executes the assembly given an AssemblyName, using the specified evidence and arguments.
public:
int ExecuteAssemblyByName(System::Reflection::AssemblyName ^ assemblyName, System::Security::Policy::Evidence ^ assemblySecurity, ... cli::array <System::String ^> ^ args);
[System.Obsolete("Use an overload that does not take an Evidence parameter")]
[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 https://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
Parâmetros
- assemblyName
- AssemblyName
Um objeto AssemblyName que representa o nome do assembly.An AssemblyName object representing the name of the assembly.
- assemblySecurity
- Evidence
Evidência para carregar o assembly.Evidence for loading the assembly.
- args
- String[]
Argumentos de linha de comando a serem passados durante o início do processo.Command-line arguments to pass when starting the process.
Retornos
O valor retornado pelo ponto de entrada do assembly.The value returned by the entry point of the assembly.
- Atributos
Exceções
O assembly especificado por assemblyName
não foi encontrado.The assembly specified by assemblyName
is not found.
O assembly especificado por assemblyName
foi encontrado, mas não foi possível carregá-lo.The assembly specified by assemblyName
was found, but could not be loaded.
O assembly especificado por assemblyName
não é um assembly válido.The assembly specified by assemblyName
is not a valid assembly.
- ou --or-
A versão 2,0 ou posterior do Common Language Runtime está carregada e assemblyName
foi compilada com uma versão posterior.Version 2.0 or later of the common language runtime is currently loaded and assemblyName
was compiled with a later version.
A operação é tentada em um domínio de aplicativo descarregado.The operation is attempted on an unloaded application domain.
assemblySecurity
não é null
.assemblySecurity
is not null
. Quando a política CAS herdada não está habilitada, assemblySecurity
deve ser null
.When legacy CAS policy is not enabled, assemblySecurity
should be null
.
O assembly especificado não tem ponto de entrada.The specified assembly has no entry point.
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.The ExecuteAssemblyByName method provides similar functionality to the ExecuteAssembly method, but specifies the assembly by display name or AssemblyName rather than by file location. Por isso, ExecuteAssemblyByName carrega assemblies com o método Load em vez do método LoadFile.Therefore, ExecuteAssemblyByName loads assemblies with the Load method rather than with the LoadFile method.
O assembly começa a ser executado no ponto de entrada especificado no cabeçalho do .NET Framework.The assembly begins executing at the entry point specified in the .NET Framework header.
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.This method does not create a new process or application domain, and it does not execute the entry point method on a new thread.
Observação
Quando você usa o método ExecuteAssemblyByName com um parâmetro Evidence, as partes da evidência são mescladas.When you use the ExecuteAssemblyByName method with an Evidence parameter, pieces of evidence are merged. Partes de evidência fornecidas como um argumento para o método ExecuteAssemblyByName substituem partes de evidência fornecidas pelo carregador.Pieces of evidence supplied as an argument to the ExecuteAssemblyByName method supersede pieces of evidence supplied by the loader.
Segurança
FileIOPermission
para acesso de leitura de um arquivo ou um diretório, para acesso às informações no próprio caminho e para redirecionar um nome para exibição para um caminho.for access to read from a file or directory, for access to the information in the path itself, and for redirecting a display name to a path. Enumerações associadas: Read, PathDiscovery.Associated enumerations: Read, PathDiscovery.
SecurityPermission
para carregar um assembly com evidências.to load an assembly with evidence. Enumeração associada: ControlEvidence.Associated enumeration: ControlEvidence.
WebPermission
para acesso a um site, quando um nome para exibição é redirecionado para uma URL.for access to a Web site, when a display name is redirected to a URL.
UIPermission
para executar um aplicativo de console.to execute a console application. Enumeração associada: Unrestricted.Associated enumeration: Unrestricted.
Veja também
ExecuteAssemblyByName(String, Evidence, String[])
Aviso
Esta API agora é obsoleta.
Executa o assembly dado seu nome de exibição usando a evidência e os argumentos especificados.Executes the assembly given its display name, using the specified evidence and arguments.
public:
int ExecuteAssemblyByName(System::String ^ assemblyName, System::Security::Policy::Evidence ^ assemblySecurity, ... cli::array <System::String ^> ^ args);
[System.Obsolete("Use an overload that does not take an Evidence parameter")]
[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 https://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
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.The display name of the assembly. Consulte FullName.See FullName.
- assemblySecurity
- Evidence
Evidência para carregar o assembly.Evidence for loading the assembly.
- args
- String[]
Argumentos de linha de comando a serem passados durante o início do processo.Command-line arguments to pass when starting the process.
Retornos
O valor retornado pelo ponto de entrada do assembly.The value returned by the entry point of the assembly.
- Atributos
Exceções
assemblyName
é null
.assemblyName
is null
.
O assembly especificado por assemblyName
não foi encontrado.The assembly specified by assemblyName
is not found.
O assembly especificado por assemblyName
foi encontrado, mas não foi possível carregá-lo.The assembly specified by assemblyName
was found, but could not be loaded.
O assembly especificado por assemblyName
não é um assembly válido.The assembly specified by assemblyName
is not a valid assembly.
- ou --or-
A versão 2,0 ou posterior do Common Language Runtime está carregada e assemblyName
foi compilada com uma versão posterior.Version 2.0 or later of the common language runtime is currently loaded and assemblyName
was compiled with a later version.
A operação é tentada em um domínio de aplicativo descarregado.The operation is attempted on an unloaded application domain.
assemblySecurity
não é null
.assemblySecurity
is not null
. Quando a política CAS herdada não está habilitada, assemblySecurity
deve ser null
.When legacy CAS policy is not enabled, assemblySecurity
should be null
.
O assembly especificado não tem ponto de entrada.The specified assembly has no entry point.
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.The ExecuteAssemblyByName method provides similar functionality to the ExecuteAssembly method, but specifies the assembly by display name or AssemblyName rather than by file location. Por isso, ExecuteAssemblyByName carrega assemblies com o método Load em vez do método LoadFile.Therefore, ExecuteAssemblyByName loads assemblies with the Load method rather than with the LoadFile method.
O assembly começa a ser executado no ponto de entrada especificado no cabeçalho do .NET Framework.The assembly begins executing at the entry point specified in the .NET Framework header.
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.This method does not create a new process or application domain, and it does not execute the entry point method on a new thread.
Observação
Quando você usa o método ExecuteAssemblyByName com um parâmetro Evidence, as partes da evidência são mescladas.When you use the ExecuteAssemblyByName method with an Evidence parameter, pieces of evidence are merged. Partes de evidência fornecidas como um argumento para o método ExecuteAssemblyByName substituem partes de evidência fornecidas pelo carregador.Pieces of evidence supplied as an argument to the ExecuteAssemblyByName method supersede pieces of evidence supplied by the loader.
Segurança
FileIOPermission
para acesso de leitura de um arquivo ou um diretório, para acesso às informações no próprio caminho e para redirecionar um nome para exibição para um caminho.for access to read from a file or directory, for access to the information in the path itself, and for redirecting a display name to a path. Enumerações associadas: Read, PathDiscovery.Associated enumerations: Read, PathDiscovery.
SecurityPermission
para carregar um assembly com evidências.to load an assembly with evidence. Enumeração associada: ControlEvidence.Associated enumeration: ControlEvidence.
WebPermission
para acesso a um site, quando um nome para exibição é redirecionado para uma URL.for access to a Web site, when a display name is redirected to a URL.
UIPermission
para executar um aplicativo de console.to execute a console application. Enumeração associada: Unrestricted.Associated enumeration: Unrestricted.