Jaki jest właściwy sposób ustawiania kopiowania w tle dla domyślnej domeny aplikacji

DotyczącaCzy mogę ustawić domyślną domenę aplikacji jako kopie w tle niektórych zestawów?, opisuje działające rozwiązanie aktywujące kopiowanie w tle w domyślnej domenie aplikacji dla określonego katalogu.

Zasadniczo mówi się o użyciu tych prostych metod:

AppDomain.CurrentDomain.SetShadowCopyPath(aDirectory);
AppDomain.CurrentDomain.SetShadowCopyFiles();

Ale ponieważ stosowane tutaj metody są oznaczone jako przestarzałe, zastanawiałem się, jaki jest właściwy sposób osiągnięcia tego samego. Komunikat ostrzegawczy wskazuje:

Zamiast tego sprawdź użycie AppDomainSetup.ShadowCopyDirectories

Nazwa aplikacji ma nazwę tego typuSetupInformation co może doprowadzić Cię do tej prostej implementacji

AppDomain.CurrentDomain.SetupInformation.ShadowCopyDirectories = aDirectory;
AppDomain.CurrentDomain.SetupInformation.ShadowCopyFiles = "true";

Niestety nie ma to żadnego skutku. Pytanie brzmi: czy istnieje sposób na zmianę AppDomainSetup bieżącej domeny aplikacji, aby aktywować kopiowanie w tle?

questionAnswers(2)

yourAnswerToTheQuestion