Auf Englisch lesen

Freigeben über


AppDomainSetup.ApplicationBase Eigenschaft

Definition

Ruft den Namen des Verzeichnisses ab, das die Anwendung enthält.

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

Eigenschaftswert

Der Name des Basisverzeichnisses der Anwendung.

Implementiert

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie die ApplicationBase -Eigenschaft verwendet wird, um den Speicherort festzulegen, an dem das Assemblyladeprogramm beginnt, nach Assemblys zu suchen, die in eine neue Anwendungsdomäne geladen werden sollen.

Hinweis

Sie müssen sicherstellen, dass der von Ihnen angegebene Ordner vorhanden ist.

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

Hinweise

Im Anwendungsbasisverzeichnis beginnt der Assembly-Manager mit der Suche nach Assemblys.

Die ApplicationBase -Eigenschaft kann beeinflussen, welche Berechtigungen einer Anwendungsdomäne erteilt werden. Beispielsweise erhält eine Anwendungsdomäne, die vom lokalen Computer stammt, normalerweise die volle Vertrauenswürdigkeit basierend auf ihrem Ursprungsstandort. Wenn die ApplicationBase -Eigenschaft von AppDomain jedoch auf den vollständigen Namen eines Intranetverzeichnisses festgelegt ist, beschränkt die ApplicationBase Einstellung die der Anwendungsdomäne gewährten Berechtigungen auf eine LocalIntranet-Gewährung, obwohl die Anwendungsdomäne tatsächlich vom lokalen Computer stammt.

Gilt für:

Produkt Versionen
.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