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 AppDomain.BaseDirectory

 

Publicado: octubre de 2016

Obtiene el directorio base que la resolución de ensamblado usa para buscar ensamblados.

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

public string BaseDirectory { get; }

Valor de propiedad

Type: System.String

Directorio base que la resolución de ensamblado usa para buscar ensamblados.

Exception Condition
AppDomainUnloadedException

La operación se intenta en un dominio de aplicación descargado.

Esta propiedad se corresponde con el AppDomainSetup.ApplicationBase propiedad. También se puede recuperar mediante el GetData método con la cadena "APPBASE".

En el ejemplo de código siguiente se crea un nuevo dominio de aplicación, especificar un directorio base que se usará cuando se buscan los ensamblados para cargar en el dominio. El ejemplo se utiliza la BaseDirectory propiedad que se va a obtener la ruta de acceso del directorio base, para su presentación en la consola.

using System;
using System.IO;
using System.Reflection;
using System.Security.Policy;  

class ADSetup
{
    public static void Main()
    {
        // Create application domain setup information
        var domaininfo = new AppDomainSetup();
        domaininfo.ConfigurationFile = System.Environment.CurrentDirectory + 
                                       Path.DirectorySeparatorChar +
                                       "ADSetup.exe.config";
        domaininfo.ApplicationBase = System.Environment.CurrentDirectory;

        //Create evidence for the new appdomain from evidence of the current application domain
        Evidence adEvidence = AppDomain.CurrentDomain.Evidence;

        // Create appdomain
        AppDomain domain = AppDomain.CreateDomain("Domain2", adEvidence, domaininfo);

        // Display application domain information.
        Console.WriteLine("Host domain: " + AppDomain.CurrentDomain.FriendlyName);
        Console.WriteLine("Child domain: " + domain.FriendlyName);
        Console.WriteLine();
        Console.WriteLine("Configuration file: " + domain.SetupInformation.ConfigurationFile);
        Console.WriteLine("Application Base Directory: " + domain.BaseDirectory);

        AppDomain.Unload(domain);
    }
}
// The example displays output like the following:
//    Host domain: adsetup.exe
//    Child domain: Domain2
//    
//    Configuration file: C:\Test\ADSetup.exe.config
//    Application Base Directory: C:\Test

FileIOPermission

for access to the information in the path itself, including if the path is in the form "file://" or \\UNC\dir or "c:\". Associated enumerations: F:System.Security.Permissions.FileIOPermissionAccess.PathDiscovery.

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: