Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

AppDomain.FriendlyName Property

Definition

Namespace:
System
Assemblies:
netstandard.dll, System.Runtime.dll
Assembly:
System.Runtime.Extensions.dll
Assembly:
mscorlib.dll
Assembly:
netstandard.dll
Source:
AppDomain.cs
Source:
AppDomain.cs
Source:
AppDomain.cs
Source:
AppDomain.cs
Source:
AppDomain.cs

Important

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Gets the friendly name of this application domain.

public:
 property System::String ^ FriendlyName { System::String ^ get(); };
public string FriendlyName { get; }
member this.FriendlyName : string
Public ReadOnly Property FriendlyName As String

Property Value

The friendly name of this application domain.

Implements

Exceptions

The operation is attempted on an unloaded application domain.

Examples

The following code example uses the FriendlyName property to get the friendly name of the current application domain. For the default application domain, the friendly name is the name of the application's executable file. The code example also displays additional information about the application domain.

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

let root = AppDomain.CurrentDomain

let setup = AppDomainSetup()
setup.ApplicationBase <-
 root.SetupInformation.ApplicationBase + @"MyAppSubfolder\"

let domain = AppDomain.CreateDomain("MyDomain", null, setup)

printfn $"Application base of {root.FriendlyName}:\r\n\t{root.SetupInformation.ApplicationBase}"
printfn $"Application base of {domain.FriendlyName}:\r\n\t{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\

Remarks

The friendly name of the default application domain is the file name of the process executable. For example, if the executable used to start the process is "c:\MyAppDirectory\MyAssembly.exe", the friendly name of the default application domain is "MyAssembly.exe". (In .NET Core and .NET 5+, the friendly name doesn't include the file extension.)

Applies to


Feedback

Was this page helpful?