AppDomain.ExecuteAssembly AppDomain.ExecuteAssembly AppDomain.ExecuteAssembly AppDomain.ExecuteAssembly Method

Definición

Ejecuta el ensamblado que contiene el archivo especificado.Executes the assembly contained in the specified file.

Sobrecargas

ExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm) ExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm) ExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm) ExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm)

Ejecuta el ensamblado contenido en el archivo especificado, usando la evidencia, los argumentos, el valor hash y el algoritmo hash especificados.Executes the assembly contained in the specified file, using the specified evidence, arguments, hash value, and hash algorithm.

ExecuteAssembly(String, Evidence, String[]) ExecuteAssembly(String, Evidence, String[]) ExecuteAssembly(String, Evidence, String[]) ExecuteAssembly(String, Evidence, String[])

Ejecuta el ensamblado que contiene el archivo especificado, usando la evidencia y los argumentos especificados.Executes the assembly contained in the specified file, using the specified evidence and arguments.

ExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm) ExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm) ExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm) ExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm)

Ejecuta el ensamblado contenido en el archivo especificado, usando los argumentos, el valor hash y el algoritmo hash especificados.Executes the assembly contained in the specified file, using the specified arguments, hash value, and hash algorithm.

ExecuteAssembly(String, Evidence) ExecuteAssembly(String, Evidence) ExecuteAssembly(String, Evidence) ExecuteAssembly(String, Evidence)

Ejecuta el ensamblado que contiene el archivo especificado, usando la evidencia especificada.Executes the assembly contained in the specified file, using the specified evidence.

ExecuteAssembly(String, String[]) ExecuteAssembly(String, String[]) ExecuteAssembly(String, String[]) ExecuteAssembly(String, String[])

Ejecuta el ensamblado contenido en el archivo especificado, usando los argumentos especificados.Executes the assembly contained in the specified file, using the specified arguments.

ExecuteAssembly(String) ExecuteAssembly(String) ExecuteAssembly(String) ExecuteAssembly(String)

Ejecuta el ensamblado que contiene el archivo especificado.Executes the assembly contained in the specified file.

ExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm) ExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm) ExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm) ExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm)

Advertencia

Esta API está ya obsoleta.

Ejecuta el ensamblado contenido en el archivo especificado, usando la evidencia, los argumentos, el valor hash y el algoritmo hash especificados.Executes the assembly contained in the specified file, using the specified evidence, arguments, hash value, and hash algorithm.

public:
 int ExecuteAssembly(System::String ^ assemblyFile, System::Security::Policy::Evidence ^ assemblySecurity, cli::array <System::String ^> ^ args, cli::array <System::Byte> ^ hashValue, System::Configuration::Assemblies::AssemblyHashAlgorithm hashAlgorithm);
[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 ExecuteAssembly which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public int ExecuteAssembly (string assemblyFile, System.Security.Policy.Evidence assemblySecurity, string[] args, byte[] hashValue, System.Configuration.Assemblies.AssemblyHashAlgorithm hashAlgorithm);
member this.ExecuteAssembly : string * System.Security.Policy.Evidence * string[] * byte[] * System.Configuration.Assemblies.AssemblyHashAlgorithm -> int
Public Function ExecuteAssembly (assemblyFile As String, assemblySecurity As Evidence, args As String(), hashValue As Byte(), hashAlgorithm As AssemblyHashAlgorithm) As Integer

Parámetros

assemblyFile
String String String String

Nombre del archivo que contiene el ensamblado que se va a ejecutar.The name of the file that contains the assembly to execute.

assemblySecurity
Evidence Evidence Evidence Evidence

Evidencia suministrada para el ensamblado.The supplied evidence for the assembly.

args
String[]

Argumentos del punto de entrada del ensamblado.The arguments to the entry point of the assembly.

hashValue
Byte[]

Representa el valor del código hash calculado.Represents the value of the computed hash code.

hashAlgorithm
AssemblyHashAlgorithm AssemblyHashAlgorithm AssemblyHashAlgorithm AssemblyHashAlgorithm

Representa el algoritmo hash que usa el manifiesto del ensamblado.Represents the hash algorithm used by the assembly manifest.

Devoluciones

Valor devuelto por el punto de entrada del ensamblado.The value returned by the entry point of the assembly.

Excepciones

No se ha encontrado assemblyFile.assemblyFile is not found.

assemblyFile no es un ensamblado válido.assemblyFile is not a valid assembly.

O bien-or- La versión 2.0 u otra posterior de Common Language Runtime está cargada actualmente y assemblyFile se compiló con una versión posterior.Version 2.0 or later of the common language runtime is currently loaded and assemblyFile was compiled with a later version.

La operación se intenta en un dominio de aplicación descargado.The operation is attempted on an unloaded application domain.

Se cargó un ensamblado o módulo dos veces con dos evidencias diferentes.An assembly or module was loaded twice with two different evidences.

assemblySecurity no es null.assemblySecurity is not null. Cuando no se habilita la directiva CAS heredada, assemblySecurity debe ser null.When legacy CAS policy is not enabled, assemblySecurity should be null.

El ensamblado especificado no tiene ningún punto de entrada.The specified assembly has no entry point.

Ejemplos

En el siguiente ejemplo se muestra el uso de una de las ExecuteAssembly sobrecargas de en dos dominios diferentes.The following sample demonstrates using one of the overloads of ExecuteAssembly on two different domains.

int main()
{
   AppDomain^ currentDomain = AppDomain::CurrentDomain;
   AppDomain^ otherDomain = AppDomain::CreateDomain( "otherDomain" );
   currentDomain->ExecuteAssembly( "MyExecutable.exe" );
   
   // Prints S"MyExecutable running on [default]"
   otherDomain->ExecuteAssembly( "MyExecutable.exe" );
   
   // Prints S"MyExecutable running on otherDomain"
}

class Test {
   public static void Main() {
      AppDomain currentDomain = AppDomain.CurrentDomain;
      AppDomain otherDomain = AppDomain.CreateDomain("otherDomain");
      
      currentDomain.ExecuteAssembly("MyExecutable.exe");
      // Prints "MyExecutable running on [default]"

      otherDomain.ExecuteAssembly("MyExecutable.exe");
      // Prints "MyExecutable running on otherDomain"
   }
}
Module Test

   Sub Main()
      Dim currentDomain As AppDomain = AppDomain.CurrentDomain
      Dim otherDomain As AppDomain = AppDomain.CreateDomain("otherDomain")
      
      currentDomain.ExecuteAssembly("MyExecutable.exe")
      ' Prints "MyExecutable running on [default]"

      otherDomain.ExecuteAssembly("MyExecutable.exe")
      ' Prints "MyExecutable running on otherDomain"
   End Sub

End Module 'Test

Comentarios

El ensamblado comienza a ejecutarse en el punto de entrada especificado en el encabezado .NET Framework.The assembly begins executing at the entry point specified in the .NET Framework header.

Este método no crea un nuevo proceso o dominio de aplicación, y no ejecuta el método de punto de entrada en un nuevo subproceso.This method does not create a new process or application domain, and it does not execute the entry point method on a new thread.

Este método carga los ensamblados LoadFile mediante el método.This method loads assemblies using the LoadFile method. También puede ejecutar ensamblados mediante el ExecuteAssemblyByName método, que carga ensamblados mediante Load el método.You can also execute assemblies using the ExecuteAssemblyByName method, which loads assemblies using the Load method.

Seguridad

SecurityPermission
para cargar un ensamblado con evidencia.to load an assembly with evidence. Enumeración asociada: ControlEvidence.Associated enumeration: ControlEvidence.

FileIOPermission
para el acceso para leer desde un archivo o un directorio, y para tener acceso a la información de la propia ruta de acceso.for access to read from a file or directory, and for access to the information in the path itself. Enumeraciones asociadas: Read, PathDiscovery.Associated enumerations: Read, PathDiscovery.

WebPermission
para leer un URI que no comienza por "file://".for reading a URI that does not begin with "file://".

UIPermission
para ejecutar una aplicación de consola.to execute a console application. Enumeración asociada: Unrestricted.Associated enumeration: Unrestricted.

ExecuteAssembly(String, Evidence, String[]) ExecuteAssembly(String, Evidence, String[]) ExecuteAssembly(String, Evidence, String[]) ExecuteAssembly(String, Evidence, String[])

Advertencia

Esta API está ya obsoleta.

Ejecuta el ensamblado que contiene el archivo especificado, usando la evidencia y los argumentos especificados.Executes the assembly contained in the specified file, using the specified evidence and arguments.

public:
 int ExecuteAssembly(System::String ^ assemblyFile, 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 ExecuteAssembly which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public int ExecuteAssembly (string assemblyFile, System.Security.Policy.Evidence assemblySecurity, string[] args);
member this.ExecuteAssembly : string * System.Security.Policy.Evidence * string[] -> int
Public Function ExecuteAssembly (assemblyFile As String, assemblySecurity As Evidence, args As String()) As Integer

Parámetros

assemblyFile
String String String String

Nombre del archivo que contiene el ensamblado que se va a ejecutar.The name of the file that contains the assembly to execute.

assemblySecurity
Evidence Evidence Evidence Evidence

Evidencia suministrada para el ensamblado.The supplied evidence for the assembly.

args
String[]

Argumentos del punto de entrada del ensamblado.The arguments to the entry point of the assembly.

Devoluciones

Valor devuelto por el punto de entrada del ensamblado.The value returned by the entry point of the assembly.

Implementaciones

Excepciones

No se ha encontrado assemblyFile.assemblyFile is not found.

assemblyFile no es un ensamblado válido.assemblyFile is not a valid assembly.

o bien-or- La versión 2.0 u otra posterior de Common Language Runtime está cargada actualmente y assemblyFile se compiló con una versión posterior.Version 2.0 or later of the common language runtime is currently loaded and assemblyFile was compiled with a later version.

La operación se intenta en un dominio de aplicación descargado.The operation is attempted on an unloaded application domain.

Se cargó un ensamblado o módulo dos veces con dos evidencias diferentes.An assembly or module was loaded twice with two different evidences.

assemblySecurity no es null.assemblySecurity is not null. Cuando no se habilita la directiva CAS heredada, assemblySecurity debe ser null.When legacy CAS policy is not enabled, assemblySecurity should be null.

El ensamblado especificado no tiene ningún punto de entrada.The specified assembly has no entry point.

Ejemplos

En el siguiente ejemplo se muestra el uso de una de las ExecuteAssembly sobrecargas de en dos dominios diferentes.The following sample demonstrates using one of the overloads of ExecuteAssembly on two different domains.

int main()
{
   AppDomain^ currentDomain = AppDomain::CurrentDomain;
   AppDomain^ otherDomain = AppDomain::CreateDomain( "otherDomain" );
   currentDomain->ExecuteAssembly( "MyExecutable.exe" );
   
   // Prints S"MyExecutable running on [default]"
   otherDomain->ExecuteAssembly( "MyExecutable.exe" );
   
   // Prints S"MyExecutable running on otherDomain"
}

class Test {
   public static void Main() {
      AppDomain currentDomain = AppDomain.CurrentDomain;
      AppDomain otherDomain = AppDomain.CreateDomain("otherDomain");
      
      currentDomain.ExecuteAssembly("MyExecutable.exe");
      // Prints "MyExecutable running on [default]"

      otherDomain.ExecuteAssembly("MyExecutable.exe");
      // Prints "MyExecutable running on otherDomain"
   }
}
Module Test

   Sub Main()
      Dim currentDomain As AppDomain = AppDomain.CurrentDomain
      Dim otherDomain As AppDomain = AppDomain.CreateDomain("otherDomain")
      
      currentDomain.ExecuteAssembly("MyExecutable.exe")
      ' Prints "MyExecutable running on [default]"

      otherDomain.ExecuteAssembly("MyExecutable.exe")
      ' Prints "MyExecutable running on otherDomain"
   End Sub

End Module 'Test

Comentarios

El ensamblado comienza a ejecutarse en el punto de entrada especificado en el encabezado .NET Framework.The assembly begins executing at the entry point specified in the .NET Framework header.

Este método no crea un nuevo proceso o dominio de aplicación, y no ejecuta el método de punto de entrada en un nuevo subproceso.This method does not create a new process or application domain, and it does not execute the entry point method on a new thread.

Este método carga los ensamblados LoadFile mediante el método.This method loads assemblies using the LoadFile method. También puede ejecutar ensamblados mediante el ExecuteAssemblyByName método, que carga ensamblados mediante Load el método.You can also execute assemblies using the ExecuteAssemblyByName method, which loads assemblies using the Load method.

Seguridad

SecurityPermission
para cargar un ensamblado con evidencia.to load an assembly with evidence. Enumeración asociada: ControlEvidence.Associated enumeration: ControlEvidence.

FileIOPermission
para el acceso para leer desde un archivo o un directorio, y para tener acceso a la información de la propia ruta de acceso.for access to read from a file or directory, and for access to the information in the path itself. Enumeraciones asociadas: Read, PathDiscovery.Associated enumerations: Read, PathDiscovery.

WebPermission
para leer un URI que no comienza por "file://".for reading a URI that does not begin with "file://".

UIPermission
para ejecutar una aplicación de consola.to execute a console application. Enumeración asociada: Unrestricted.Associated enumeration: Unrestricted.

ExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm) ExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm) ExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm) ExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm)

Ejecuta el ensamblado contenido en el archivo especificado, usando los argumentos, el valor hash y el algoritmo hash especificados.Executes the assembly contained in the specified file, using the specified arguments, hash value, and hash algorithm.

public:
 int ExecuteAssembly(System::String ^ assemblyFile, cli::array <System::String ^> ^ args, cli::array <System::Byte> ^ hashValue, System::Configuration::Assemblies::AssemblyHashAlgorithm hashAlgorithm);
public int ExecuteAssembly (string assemblyFile, string[] args, byte[] hashValue, System.Configuration.Assemblies.AssemblyHashAlgorithm hashAlgorithm);
member this.ExecuteAssembly : string * string[] * byte[] * System.Configuration.Assemblies.AssemblyHashAlgorithm -> int
Public Function ExecuteAssembly (assemblyFile As String, args As String(), hashValue As Byte(), hashAlgorithm As AssemblyHashAlgorithm) As Integer

Parámetros

assemblyFile
String String String String

Nombre del archivo que contiene el ensamblado que se va a ejecutar.The name of the file that contains the assembly to execute.

args
String[]

Argumentos del punto de entrada del ensamblado.The arguments to the entry point of the assembly.

hashValue
Byte[]

Representa el valor del código hash calculado.Represents the value of the computed hash code.

hashAlgorithm
AssemblyHashAlgorithm AssemblyHashAlgorithm AssemblyHashAlgorithm AssemblyHashAlgorithm

Representa el algoritmo hash que usa el manifiesto del ensamblado.Represents the hash algorithm used by the assembly manifest.

Devoluciones

Valor devuelto por el punto de entrada del ensamblado.The value that is returned by the entry point of the assembly.

Excepciones

No se ha encontrado assemblyFile.assemblyFile is not found.

assemblyFile no es un ensamblado válido.assemblyFile is not a valid assembly.

o bien-or- assemblyFile se compiló con una versión de Common Language Runtime posterior a la versión que está cargada actualmente.assemblyFile was compiled with a later version of the common language runtime than the version that is currently loaded.

La operación se intenta en un dominio de aplicación descargado.The operation is attempted on an unloaded application domain.

Se cargó un ensamblado o módulo dos veces con dos evidencias diferentes.An assembly or module was loaded twice with two different evidences.

El ensamblado especificado no tiene ningún punto de entrada.The specified assembly has no entry point.

Ejemplos

En el siguiente ejemplo se muestra el uso de una de las ExecuteAssembly sobrecargas de en dos dominios diferentes.The following sample demonstrates using one of the overloads of ExecuteAssembly on two different domains.

int main()
{
   AppDomain^ currentDomain = AppDomain::CurrentDomain;
   AppDomain^ otherDomain = AppDomain::CreateDomain( "otherDomain" );
   currentDomain->ExecuteAssembly( "MyExecutable.exe" );
   
   // Prints S"MyExecutable running on [default]"
   otherDomain->ExecuteAssembly( "MyExecutable.exe" );
   
   // Prints S"MyExecutable running on otherDomain"
}

class Test {
   public static void Main() {
      AppDomain currentDomain = AppDomain.CurrentDomain;
      AppDomain otherDomain = AppDomain.CreateDomain("otherDomain");
      
      currentDomain.ExecuteAssembly("MyExecutable.exe");
      // Prints "MyExecutable running on [default]"

      otherDomain.ExecuteAssembly("MyExecutable.exe");
      // Prints "MyExecutable running on otherDomain"
   }
}
Module Test

   Sub Main()
      Dim currentDomain As AppDomain = AppDomain.CurrentDomain
      Dim otherDomain As AppDomain = AppDomain.CreateDomain("otherDomain")
      
      currentDomain.ExecuteAssembly("MyExecutable.exe")
      ' Prints "MyExecutable running on [default]"

      otherDomain.ExecuteAssembly("MyExecutable.exe")
      ' Prints "MyExecutable running on otherDomain"
   End Sub

End Module 'Test

Comentarios

El ensamblado comienza a ejecutarse en el punto de entrada especificado en el encabezado .NET Framework.The assembly begins executing at the entry point specified in the .NET Framework header.

Este método no crea un nuevo proceso o dominio de aplicación, y no ejecuta el método de punto de entrada en un nuevo subproceso.This method does not create a new process or application domain, and it does not execute the entry point method on a new thread.

Este método carga los ensamblados LoadFile mediante el método.This method loads assemblies using the LoadFile method. También puede ejecutar ensamblados mediante el ExecuteAssemblyByName método, que carga ensamblados mediante Load el método.You can also execute assemblies using the ExecuteAssemblyByName method, which loads assemblies using the Load method.

Seguridad

FileIOPermission
para el acceso para leer desde un archivo o un directorio, y para tener acceso a la información de la propia ruta de acceso.for access to read from a file or directory, and for access to the information in the path itself. Enumeraciones asociadas: Read, PathDiscovery.Associated enumerations: Read, PathDiscovery.

WebPermission
para leer un URI que no comienza por "file://".for reading a URI that does not begin with "file://".

UIPermission
para ejecutar una aplicación de consola.to execute a console application. Enumeración asociada: Unrestricted.Associated enumeration: Unrestricted.

ExecuteAssembly(String, Evidence) ExecuteAssembly(String, Evidence) ExecuteAssembly(String, Evidence) ExecuteAssembly(String, Evidence)

Advertencia

Esta API está ya obsoleta.

Ejecuta el ensamblado que contiene el archivo especificado, usando la evidencia especificada.Executes the assembly contained in the specified file, using the specified evidence.

public:
 int ExecuteAssembly(System::String ^ assemblyFile, 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 ExecuteAssembly which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public int ExecuteAssembly (string assemblyFile, System.Security.Policy.Evidence assemblySecurity);
member this.ExecuteAssembly : string * System.Security.Policy.Evidence -> int
Public Function ExecuteAssembly (assemblyFile As String, assemblySecurity As Evidence) As Integer

Parámetros

assemblyFile
String String String String

Nombre del archivo que contiene el ensamblado que se va a ejecutar.The name of the file that contains the assembly to execute.

assemblySecurity
Evidence Evidence Evidence Evidence

Evidencia para cargar el ensamblado.Evidence for loading the assembly.

Devoluciones

Valor devuelto por el punto de entrada del ensamblado.The value returned by the entry point of the assembly.

Implementaciones

Excepciones

No se ha encontrado assemblyFile.assemblyFile is not found.

assemblyFile no es un ensamblado válido.assemblyFile is not a valid assembly.

O bien-or- La versión 2.0 u otra posterior de Common Language Runtime está cargada actualmente y assemblyFile se compiló con una versión posterior.Version 2.0 or later of the common language runtime is currently loaded and assemblyFile was compiled with a later version.

La operación se intenta en un dominio de aplicación descargado.The operation is attempted on an unloaded application domain.

Se cargó un ensamblado o módulo dos veces con dos evidencias diferentes.An assembly or module was loaded twice with two different evidences.

El ensamblado especificado no tiene ningún punto de entrada.The specified assembly has no entry point.

Ejemplos

En el siguiente ejemplo se muestra el uso de una de las ExecuteAssembly sobrecargas de en dos dominios diferentes.The following sample demonstrates using one of the overloads of ExecuteAssembly on two different domains.

int main()
{
   AppDomain^ currentDomain = AppDomain::CurrentDomain;
   AppDomain^ otherDomain = AppDomain::CreateDomain( "otherDomain" );
   currentDomain->ExecuteAssembly( "MyExecutable.exe" );
   
   // Prints S"MyExecutable running on [default]"
   otherDomain->ExecuteAssembly( "MyExecutable.exe" );
   
   // Prints S"MyExecutable running on otherDomain"
}

class Test {
   public static void Main() {
      AppDomain currentDomain = AppDomain.CurrentDomain;
      AppDomain otherDomain = AppDomain.CreateDomain("otherDomain");
      
      currentDomain.ExecuteAssembly("MyExecutable.exe");
      // Prints "MyExecutable running on [default]"

      otherDomain.ExecuteAssembly("MyExecutable.exe");
      // Prints "MyExecutable running on otherDomain"
   }
}
Module Test

   Sub Main()
      Dim currentDomain As AppDomain = AppDomain.CurrentDomain
      Dim otherDomain As AppDomain = AppDomain.CreateDomain("otherDomain")
      
      currentDomain.ExecuteAssembly("MyExecutable.exe")
      ' Prints "MyExecutable running on [default]"

      otherDomain.ExecuteAssembly("MyExecutable.exe")
      ' Prints "MyExecutable running on otherDomain"
   End Sub

End Module 'Test

Comentarios

El ensamblado comienza a ejecutarse en el punto de entrada especificado en el encabezado .NET Framework.The assembly begins executing at the entry point specified in the .NET Framework header.

El ExecuteAssembly método no crea un nuevo dominio de proceso o aplicación y no ejecuta el método de punto de entrada en un nuevo subproceso.The ExecuteAssembly method does not create a new process or application domain, and it does not execute the entry point method on a new thread.

Este método carga los ensamblados LoadFile mediante el método.This method loads assemblies using the LoadFile method. También puede ejecutar ensamblados mediante el ExecuteAssemblyByName método, que carga ensamblados mediante Load el método.You can also execute assemblies using the ExecuteAssemblyByName method, which loads assemblies using the Load method.

Seguridad

SecurityPermission
para cargar un ensamblado con evidencia.to load an assembly with evidence. Enumeración asociada: ControlEvidence.Associated enumeration: ControlEvidence.

FileIOPermission
para el acceso para leer desde un archivo o un directorio, y para tener acceso a la información de la propia ruta de acceso.for access to read from a file or directory, and for access to the information in the path itself. Enumeraciones asociadas: Read, PathDiscovery.Associated enumerations: Read, PathDiscovery.

WebPermission
para leer un URI que no comienza por "file://".for reading a URI that does not begin with "file://".

UIPermission
para ejecutar una aplicación de consola.to execute a console application. Enumeración asociada: Unrestricted.Associated enumeration: Unrestricted.

ExecuteAssembly(String, String[]) ExecuteAssembly(String, String[]) ExecuteAssembly(String, String[]) ExecuteAssembly(String, String[])

Ejecuta el ensamblado contenido en el archivo especificado, usando los argumentos especificados.Executes the assembly contained in the specified file, using the specified arguments.

public:
 int ExecuteAssembly(System::String ^ assemblyFile, cli::array <System::String ^> ^ args);
public int ExecuteAssembly (string assemblyFile, string[] args);
member this.ExecuteAssembly : string * string[] -> int
Public Function ExecuteAssembly (assemblyFile As String, args As String()) As Integer

Parámetros

assemblyFile
String String String String

Nombre del archivo que contiene el ensamblado que se va a ejecutar.The name of the file that contains the assembly to execute.

args
String[]

Argumentos del punto de entrada del ensamblado.The arguments to the entry point of the assembly.

Devoluciones

Valor devuelto por el punto de entrada del ensamblado.The value that is returned by the entry point of the assembly.

Excepciones

No se ha encontrado assemblyFile.assemblyFile is not found.

assemblyFile no es un ensamblado válido.assemblyFile is not a valid assembly.

O bien-or- assemblyFile se compiló con una versión de Common Language Runtime posterior a la versión que está cargada actualmente.assemblyFile was compiled with a later version of the common language runtime than the version that is currently loaded.

La operación se intenta en un dominio de aplicación descargado.The operation is attempted on an unloaded application domain.

Se cargó un ensamblado o módulo dos veces con dos evidencias diferentes.An assembly or module was loaded twice with two different evidences.

El ensamblado especificado no tiene ningún punto de entrada.The specified assembly has no entry point.

Ejemplos

En el siguiente ejemplo se muestra el uso de una de las ExecuteAssembly sobrecargas de en dos dominios diferentes.The following sample demonstrates using one of the overloads of ExecuteAssembly on two different domains.

int main()
{
   AppDomain^ currentDomain = AppDomain::CurrentDomain;
   AppDomain^ otherDomain = AppDomain::CreateDomain( "otherDomain" );
   currentDomain->ExecuteAssembly( "MyExecutable.exe" );
   
   // Prints S"MyExecutable running on [default]"
   otherDomain->ExecuteAssembly( "MyExecutable.exe" );
   
   // Prints S"MyExecutable running on otherDomain"
}

class Test {
   public static void Main() {
      AppDomain currentDomain = AppDomain.CurrentDomain;
      AppDomain otherDomain = AppDomain.CreateDomain("otherDomain");
      
      currentDomain.ExecuteAssembly("MyExecutable.exe");
      // Prints "MyExecutable running on [default]"

      otherDomain.ExecuteAssembly("MyExecutable.exe");
      // Prints "MyExecutable running on otherDomain"
   }
}
Module Test

   Sub Main()
      Dim currentDomain As AppDomain = AppDomain.CurrentDomain
      Dim otherDomain As AppDomain = AppDomain.CreateDomain("otherDomain")
      
      currentDomain.ExecuteAssembly("MyExecutable.exe")
      ' Prints "MyExecutable running on [default]"

      otherDomain.ExecuteAssembly("MyExecutable.exe")
      ' Prints "MyExecutable running on otherDomain"
   End Sub

End Module 'Test

Comentarios

El ensamblado comienza a ejecutarse en el punto de entrada especificado en el encabezado .NET Framework.The assembly begins executing at the entry point specified in the .NET Framework header.

Este método no crea un nuevo proceso o dominio de aplicación, y no ejecuta el método de punto de entrada en un nuevo subproceso.This method does not create a new process or application domain, and it does not execute the entry point method on a new thread.

Este método carga los ensamblados LoadFile mediante el método.This method loads assemblies using the LoadFile method. También puede ejecutar ensamblados mediante el ExecuteAssemblyByName método, que carga ensamblados mediante Load el método.You can also execute assemblies using the ExecuteAssemblyByName method, which loads assemblies using the Load method.

Seguridad

FileIOPermission
para el acceso para leer desde un archivo o un directorio, y para tener acceso a la información de la propia ruta de acceso.for access to read from a file or directory, and for access to the information in the path itself. Enumeraciones asociadas: Read, PathDiscovery.Associated enumerations: Read, PathDiscovery.

WebPermission
para leer un URI que no comienza por "file://".for reading a URI that does not begin with "file://".

UIPermission
para ejecutar una aplicación de consola.to execute a console application. Enumeración asociada: Unrestricted.Associated enumeration: Unrestricted.

ExecuteAssembly(String) ExecuteAssembly(String) ExecuteAssembly(String) ExecuteAssembly(String)

Ejecuta el ensamblado que contiene el archivo especificado.Executes the assembly contained in the specified file.

public:
 virtual int ExecuteAssembly(System::String ^ assemblyFile);
public int ExecuteAssembly (string assemblyFile);
abstract member ExecuteAssembly : string -> int
override this.ExecuteAssembly : string -> int
Public Function ExecuteAssembly (assemblyFile As String) As Integer

Parámetros

assemblyFile
String String String String

Nombre del archivo que contiene el ensamblado que se va a ejecutar.The name of the file that contains the assembly to execute.

Devoluciones

Valor devuelto por el punto de entrada del ensamblado.The value returned by the entry point of the assembly.

Implementaciones

Excepciones

No se ha encontrado assemblyFile.assemblyFile is not found.

assemblyFile no es un ensamblado válido.assemblyFile is not a valid assembly.

o bien-or- La versión 2.0 u otra posterior de Common Language Runtime está cargada actualmente y assemblyFile se compiló con una versión posterior.Version 2.0 or later of the common language runtime is currently loaded and assemblyFile was compiled with a later version.

La operación se intenta en un dominio de aplicación descargado.The operation is attempted on an unloaded application domain.

Se cargó un ensamblado o módulo dos veces con dos evidencias diferentes.An assembly or module was loaded twice with two different evidences.

El ensamblado especificado no tiene ningún punto de entrada.The specified assembly has no entry point.

Ejemplos

En el siguiente ejemplo se muestra el uso de una de las ExecuteAssembly sobrecargas de en dos dominios diferentes.The following sample demonstrates using one of the overloads of ExecuteAssembly on two different domains.

int main()
{
   AppDomain^ currentDomain = AppDomain::CurrentDomain;
   AppDomain^ otherDomain = AppDomain::CreateDomain( "otherDomain" );
   currentDomain->ExecuteAssembly( "MyExecutable.exe" );
   
   // Prints S"MyExecutable running on [default]"
   otherDomain->ExecuteAssembly( "MyExecutable.exe" );
   
   // Prints S"MyExecutable running on otherDomain"
}

class Test {
   public static void Main() {
      AppDomain currentDomain = AppDomain.CurrentDomain;
      AppDomain otherDomain = AppDomain.CreateDomain("otherDomain");
      
      currentDomain.ExecuteAssembly("MyExecutable.exe");
      // Prints "MyExecutable running on [default]"

      otherDomain.ExecuteAssembly("MyExecutable.exe");
      // Prints "MyExecutable running on otherDomain"
   }
}
Module Test

   Sub Main()
      Dim currentDomain As AppDomain = AppDomain.CurrentDomain
      Dim otherDomain As AppDomain = AppDomain.CreateDomain("otherDomain")
      
      currentDomain.ExecuteAssembly("MyExecutable.exe")
      ' Prints "MyExecutable running on [default]"

      otherDomain.ExecuteAssembly("MyExecutable.exe")
      ' Prints "MyExecutable running on otherDomain"
   End Sub

End Module 'Test

Comentarios

El ensamblado comienza a ejecutarse en el punto de entrada especificado en el encabezado .NET Framework.The assembly begins executing at the entry point specified in the .NET Framework header.

Este método no crea un nuevo proceso o dominio de aplicación, y no ejecuta el método de punto de entrada en un nuevo subproceso.This method does not create a new process or application domain, and it does not execute the entry point method on a new thread.

Este método carga los ensamblados LoadFile mediante el método.This method loads assemblies using the LoadFile method. También puede ejecutar ensamblados mediante el ExecuteAssemblyByName método, que carga ensamblados mediante Load el método.You can also execute assemblies using the ExecuteAssemblyByName method, which loads assemblies using the Load method.

Para crear el AppDomain para cargar y ejecutar, use el CreateDomain método.To create the AppDomain to load and execute, use the CreateDomain method.

Seguridad

FileIOPermission
para el acceso para leer desde un archivo o un directorio, y para tener acceso a la información de la propia ruta de acceso.for access to read from a file or directory, and for access to the information in the path itself. Enumeraciones asociadas: Read, PathDiscovery.Associated enumerations: Read, PathDiscovery.

WebPermission
para leer un URI que no comienza por "file://".for reading a URI that does not begin with "file://".

UIPermission
para ejecutar una aplicación de consola.to execute a console application. Enumeración asociada: Unrestricted.Associated enumeration: Unrestricted.

Se aplica a