AppDomain.SetShadowCopyFiles メソッド
アセンブリ: mscorlib (mscorlib.dll 内)

<ObsoleteAttribute("AppDomain.SetShadowCopyFiles has been deprecated. Please investigate the use of AppDomainSetup.ShadowCopyFiles instead. http://go.microsoft.com/fwlink/?linkid=14202")> _ Public Sub SetShadowCopyFiles
[ObsoleteAttribute("AppDomain.SetShadowCopyFiles has been deprecated. Please investigate the use of AppDomainSetup.ShadowCopyFiles instead. http://go.microsoft.com/fwlink/?linkid=14202")] public void SetShadowCopyFiles ()
[ObsoleteAttribute(L"AppDomain.SetShadowCopyFiles has been deprecated. Please investigate the use of AppDomainSetup.ShadowCopyFiles instead. http://go.microsoft.com/fwlink/?linkid=14202")] public: void SetShadowCopyFiles ()
/** @attribute ObsoleteAttribute("AppDomain.SetShadowCopyFiles has been deprecated. Please investigate the use of AppDomainSetup.ShadowCopyFiles instead. http://go.microsoft.com/fwlink/?linkid=14202") */ public void SetShadowCopyFiles ()
ObsoleteAttribute("AppDomain.SetShadowCopyFiles has been deprecated. Please investigate the use of AppDomainSetup.ShadowCopyFiles instead. http://go.microsoft.com/fwlink/?linkid=14202") public function SetShadowCopyFiles ()


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
using System; using System.Security.Policy; //for evidence object namespace AppDomainSnippets { class ADProperties { 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(); 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); } } }
using namespace System; using namespace System::Security::Policy; //for evidence object int main() { AppDomainSetup^ setup = gcnew 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: {0}", 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( String::Concat( domain->BaseDirectory, "Assemblies" ) ); // Turn shadow copying on. domain->SetShadowCopyFiles(); Console::WriteLine( "ShadowCopyFiles turned on: {0}", 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 ); }


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- AppDomain.SetShadowCopyFiles メソッドのページへのリンク