Diese Dokumentation wurde archiviert und wird nicht länger gepflegt.

AppDomain.ClearShadowCopyPath-Methode

HINWEIS: Diese Methode ist mittlerweile veraltet.

Setzt die Liste der Verzeichnisse mit gespiegelten Assemblys auf die leere Zeichenfolge ("") zurück.

Namespace: System
Assembly: mscorlib (in mscorlib.dll)

[ObsoleteAttribute("AppDomain.ClearShadowCopyPath has been deprecated. Please investigate the use of AppDomainSetup.ShadowCopyDirectories instead. http://go.microsoft.com/fwlink/?linkid=14202")] 
public void ClearShadowCopyPath ()
/** @attribute ObsoleteAttribute("AppDomain.ClearShadowCopyPath has been deprecated. Please investigate the use of AppDomainSetup.ShadowCopyDirectories instead. http://go.microsoft.com/fwlink/?linkid=14202") */ 
public final void ClearShadowCopyPath ()
ObsoleteAttribute("AppDomain.ClearShadowCopyPath has been deprecated. Please investigate the use of AppDomainSetup.ShadowCopyDirectories instead. http://go.microsoft.com/fwlink/?linkid=14202") 
public final function ClearShadowCopyPath ()

AusnahmetypBedingung

AppDomainUnloadedException

Es wird versucht, die Operationen für eine entladene Anwendungsdomäne auszuführen.

Der Spiegelungspfad ist eine Liste von Verzeichnissen, in denen gespiegelte Assemblys gespeichert sind.

Weitere Informationen finden Sie unter AppDomainSetup.ShadowCopyDirectories.

using System;
using System.Security.Policy;  //for evidence object
namespace AppDomainSnippets
{
	class ADShadowCopy
	{
		static void Main(string[] args)
		{

			AppDomainSetup setup = 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.
			Evidence adevidence = AppDomain.CurrentDomain.Evidence;
			
			// Create a new application domain.
			AppDomain domain = 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();
			
			// 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);
		}
	}
}

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

.NET Framework

Unterstützt in: 1.0, 1.1
Veraltet (Compilerwarnung) in 2.0
Anzeigen: