Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad AppDomainSetup.ApplicationBase

 

Publicado: octubre de 2016

Obtiene o establece el nombre del directorio que contiene la aplicación.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

public string ApplicationBase { get; set; }

Valor de propiedad

Type: System.String

El nombre del directorio base de la aplicación.

El directorio de base de la aplicación es que el Administrador de ensamblados comienza la búsqueda de ensamblados.

El ApplicationBase propiedad puede influir en qué permisos se conceden a un dominio de aplicación. Por ejemplo, un dominio de aplicación que se origina en el equipo local normalmente recibe plena confianza basándose en su ubicación de origen. Sin embargo, si la ApplicationBase propiedad de ese AppDomain se establece en el nombre completo de un directorio de la intranet, el ApplicationBase opción limita los permisos concedidos al dominio de aplicación para una concesión de intranet local, incluso si el dominio de aplicación proviene del equipo local.

En el ejemplo siguiente se muestra cómo utilizar el ApplicationBase propiedad para establecer la ubicación que el cargador de ensamblados comienza la búsqueda de ensamblados cargar en un nuevo dominio de aplicación.

System_CAPS_noteNota

Debe asegurarse de que existe la carpeta que especifique.

using System;

class ADSetupInformation
{
    static void Main()
    {
        AppDomain root = AppDomain.CurrentDomain;

        AppDomainSetup setup = new AppDomainSetup();
        setup.ApplicationBase = 
            root.SetupInformation.ApplicationBase + @"MyAppSubfolder\";

        AppDomain domain = AppDomain.CreateDomain("MyDomain", null, setup);

        Console.WriteLine("Application base of {0}:\r\n\t{1}", 
            root.FriendlyName, root.SetupInformation.ApplicationBase);
        Console.WriteLine("Application base of {0}:\r\n\t{1}", 
            domain.FriendlyName, domain.SetupInformation.ApplicationBase);

        AppDomain.Unload(domain);
    }
}

/* This example produces output similar to the following:

Application base of MyApp.exe:
        C:\Program Files\MyApp\
Application base of MyDomain:
        C:\Program Files\MyApp\MyAppSubfolder\
 */

FileIOPermission

for access to the path information. Associated enumeration: F:System.Security.Permissions.FileIOPermissionAccess.PathDiscovery

.NET Framework
Disponible desde 1.1
Silverlight
Disponible desde 2.0
Volver al principio
Mostrar: