Was ist der richtige Weg, um die Schattenkopie für die Standard-AppDomain einzustellen?
In Zusammenhang mitKann ich festlegen, dass die Standard-AppDomain Schattenkopien bestimmter Assemblys verwendet?beschreibt eine funktionierende Lösung zum Aktivieren des Schattenkopierens innerhalb der Standard-AppDomain für ein bestimmtes Verzeichnis.
Grundsätzlich heißt es, diese einfachen Methoden anzuwenden:
AppDomain.CurrentDomain.SetShadowCopyPath(aDirectory);
AppDomain.CurrentDomain.SetShadowCopyFiles();
Da die hier verwendeten Methoden jedoch als veraltet eingestuft sind, habe ich mich gefragt, wie dies nun korrekt erreicht werden kann. Die Warnmeldung weist auf Folgendes hin:
Bitte untersuchen Sie stattdessen die Verwendung von AppDomainSetup.ShadowCopyDirectories
Eine AppDomain hat ein Mitglied dieses Typs namensSetupInformation
was Sie zu dieser einfachen Implementierung führen könnte
AppDomain.CurrentDomain.SetupInformation.ShadowCopyDirectories = aDirectory;
AppDomain.CurrentDomain.SetupInformation.ShadowCopyFiles = "true";
Dies hat leider keine Auswirkung. Die Frage ist also, gibt es eine Möglichkeit, das AppDomainSetup der aktuellen Appdomain zu ändern, um das Kopieren von Schatten zu aktivieren?