Ler en inglés

Compartir por


AppDomain.BaseDirectory Propiedad

Definición

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

C#
public string BaseDirectory { get; }
C#
public string? BaseDirectory { get; }

Valor de propiedad

String

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

Implementaciones

Excepciones

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

Ejemplos

En el ejemplo de código siguiente se crea un nuevo dominio de aplicación, especificando un directorio base que se usará al buscar ensamblados que se carguen en el dominio. A continuación, en el ejemplo se usa la BaseDirectory propiedad para obtener la ruta de acceso del directorio base, para mostrarla en la consola.

C#
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

Comentarios

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

Se aplica a

Produto Versións
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 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
.NET Standard 2.0, 2.1

Consulte también