有关我可以使默认 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 来激活卷影复制?