既定のAppDomainに特定のアセンブリのシャドウ コピーを使用させることはできますか? では、特定のディレクトリの既定の AppDomain 内でシャドウ コピーを有効にする実用的なソリューションについて説明しています。
基本的に、これらの単純な方法を使用するように指示されています。
AppDomain.CurrentDomain.SetShadowCopyPath(aDirectory);
AppDomain.CurrentDomain.SetShadowCopyFiles();
しかし、ここで使用されているメソッドは古いものとしてマークされているため、同じことを達成する正しい方法は何なのか疑問に思っていました. 警告メッセージは、次のことを示唆しています。
代わりに AppDomainSetup.ShadowCopyDirectories の使用を調査してください
AppDomain には、このタイプのメンバーが呼び出されSetupInformation
、この簡単な実装にたどり着く可能性があります。
AppDomain.CurrentDomain.SetupInformation.ShadowCopyDirectories = aDirectory;
AppDomain.CurrentDomain.SetupInformation.ShadowCopyFiles = "true";
残念ながら、これは効果がありません。問題は、現在の appdomain の AppDomainSetup を変更してシャドウ コピーを有効にする方法はありますか?