AppDomainSetup.ApplicationBase Eigenschaft

Definition

Ruft den Namen des Verzeichnisses ab, das die Anwendung enthält, oder legt diesen fest.

public:
 property System::String ^ ApplicationBase { System::String ^ get(); };
public:
 property System::String ^ ApplicationBase { System::String ^ get(); void set(System::String ^ value); };
public string? ApplicationBase { get; }
public string ApplicationBase { get; set; }
member this.ApplicationBase : string
member this.ApplicationBase : string with get, set
Public ReadOnly Property ApplicationBase As String
Public Property ApplicationBase As String

Eigenschaftswert

String

Der Name des Basisverzeichnisses der Anwendung.

Implementiert

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie mithilfe der -Eigenschaft der Speicherort festgelegt wird, an dem das Assemblylader mit der Suche nach Assemblys beginnt, die in eine neue ApplicationBase Anwendungsdomäne geladen werden sollen.

Hinweis

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

using namespace System;

int main()
{
    AppDomain^ root = AppDomain::CurrentDomain;

    AppDomainSetup^ setup = gcnew AppDomainSetup();
    setup->ApplicationBase = 
        root->SetupInformation->ApplicationBase + "MyAppSubfolder\\";

    AppDomain^ domain = AppDomain::CreateDomain("MyDomain", nullptr, 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\
 */
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\
 */
Class ADSetupInformation

    Shared Sub Main()

        Dim root As AppDomain = AppDomain.CurrentDomain

        Dim setup As New AppDomainSetup()
        setup.ApplicationBase = _
            root.SetupInformation.ApplicationBase & "MyAppSubfolder\"

        Dim domain As AppDomain = AppDomain.CreateDomain("MyDomain", Nothing, setup)

        Console.WriteLine("Application base of {0}:" & vbCrLf & vbTab & "{1}", _
            root.FriendlyName, root.SetupInformation.ApplicationBase)
        Console.WriteLine("Application base of {0}:" & vbCrLf & vbTab & "{1}", _
            domain.FriendlyName, domain.SetupInformation.ApplicationBase)

        AppDomain.Unload(domain)
    End Sub
End Class

' 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 Basisverzeichnis der Anwendung 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 volle Vertrauenswürdigkeit basierend auf ihrem Ursprungsstandort. Wenn die -Eigenschaft von jedoch auf den vollständigen Namen eines Intranetverzeichnisses festgelegt ist, schränkt die Einstellung die berechtigungen, die der Anwendungsdomäne erteilt wurden, auf ApplicationBase AppDomain eine LocalIntranet-Gewährung ein, obwohl die Anwendungsdomäne tatsächlich vom lokalen Computer ApplicationBase stammt.

Gilt für