Gets the path under the base directory where the assembly resolver should probe for private assemblies.
Assembly: mscorlib (in mscorlib.dll)
The operation is attempted on an unloaded application domain.
The following example creates a new application domain that uses shadow copying. The example uses the property to retrieve the base directory for private assemblies, and then displays it to the console.
To compile and run this example, you must insert the valid display names of assemblies where indicated in the code.
Imports System Imports System.Security.Policy 'for evidence object Class ADProperties Shared Sub Main(args() As String) Dim setup As New AppDomainSetup() ' Shadow copying will not work unless the application has a name. setup.ApplicationName = "MyApplication" 'Create evidence for the new application domain from evidence of ' current application domain. Dim adevidence As Evidence = AppDomain.CurrentDomain.Evidence ' Create a new application domain. Dim domain As AppDomain = AppDomain.CreateDomain("MyDomain", adevidence, setup) ' MyAssembly.dll is located in the Assemblies subdirectory. domain.AppendPrivatePath("Assemblies") ' MyOtherAssembly.dll and MyThirdAssembly.dll are located in the ' MoreAssemblies subdirectory. domain.AppendPrivatePath("MoreAssemblies") ' Display the relative search path. Console.WriteLine("RelativeSearchPath: " & domain.RelativeSearchPath) ' Because Load returns an Assembly object, the assemblies must be ' loaded into the current domain as well. This will fail unless the ' current domain also has these directories in its search path. AppDomain.CurrentDomain.AppendPrivatePath("Assemblies") AppDomain.CurrentDomain.AppendPrivatePath("MoreAssemblies") ' Save shadow copies to C:\Cache domain.SetCachePath("C:\Cache") ' Shadow copy only the assemblies in the Assemblies directory. domain.SetShadowCopyPath(domain.BaseDirectory + "Assemblies") ' Turn shadow copying on. domain.SetShadowCopyFiles() Console.WriteLine("ShadowCopyFiles turned on: " & domain.ShadowCopyFiles) ' This will be copied. ' You must supply a valid fully qualified assembly name here. domain.Load("Assembly1 text name, Version, Culture, PublicKeyToken") ' This will not be copied. ' You must supply a valid fully qualified assembly name here. domain.Load("Assembly2 text name, Version, Culture, PublicKeyToken") ' When the shadow copy path is cleared, the CLR will make shadow copies ' of all private assemblies. domain.ClearShadowCopyPath() ' MoreAssemblies\MyThirdAssembly.dll should be shadow copied this time. ' You must supply a valid fully qualified assembly name here. domain.Load("Assembly3 text name, Version, Culture, PublicKeyToken") ' Unload the domain. AppDomain.Unload(domain) End Sub 'Main End Class 'ADProperties
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.