Qual é o caminho certo para definir a cópia de sombra para o AppDomain padrão
Relacionado aPosso fazer com que o AppDomain padrão use cópias de sombra de determinados conjuntos?, descreve uma solução de trabalho para ativar a cópia de sombra dentro do AppDomain padrão para um diretório específico.
Basicamente diz para usar estes métodos simples:
AppDomain.CurrentDomain.SetShadowCopyPath(aDirectory);
AppDomain.CurrentDomain.SetShadowCopyFiles();
Mas, como os métodos usados aqui estão marcados como obsoletos, fiquei imaginando qual seria a maneira correta de realizar o mesmo. A mensagem de aviso sugere:
Por favor, investigue o uso de AppDomainSetup.ShadowCopyDirectories
Um AppDomain tem um membro desse tipo chamadoSetupInformation
o que pode levá-lo a esta implementação simples
AppDomain.CurrentDomain.SetupInformation.ShadowCopyDirectories = aDirectory;
AppDomain.CurrentDomain.SetupInformation.ShadowCopyFiles = "true";
Infelizmente isso não tem efeito. Então a questão é, existe uma maneira de alterar o AppDomainSetup do appdomain atual para ativar a cópia de sombra?