Afficher en anglais

Partage via


AppDomainSetup.ApplicationBase Propriété

Définition

Obtient le nom du répertoire contenant l’application.

C#
public string? ApplicationBase { get; }
C#
public string ApplicationBase { get; set; }

Valeur de propriété

Nom du répertoire de base de l'application.

Implémente

Exemples

L’exemple suivant montre comment utiliser la ApplicationBase propriété pour définir l’emplacement où le chargeur d’assemblys commence à sonder les assemblys à charger dans un nouveau domaine d’application.

Remarque

Vous devez vous assurer que le dossier que vous spécifiez existe.

C#
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\
 */

Remarques

Le répertoire de base de l’application est l’endroit où le gestionnaire d’assemblys commence à sonder les assemblys.

La ApplicationBase propriété peut influencer les autorisations accordées à un domaine d’application. Par exemple, un domaine d’application provenant de l’ordinateur local reçoit normalement une approbation totale en fonction de son emplacement d’origine. Toutefois, si la ApplicationBase propriété de est AppDomain définie sur le nom complet d’un répertoire intranet, le ApplicationBase paramètre limite les autorisations accordées au domaine d’application à un octroi LocalIntranet, même si le domaine d’application provient en fait de l’ordinateur local.

S’applique à

Produit Versions
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.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, 4.8.1