У меня есть разные версии DLL для моего приложения .NET, и большую часть времени я хочу использовать самую последнюю. Тем не менее, есть один метод, который я запускаю в отдельном потоке, где мне нужно иметь возможность выбрать более старую версию DLL на основе некоторых критериев.
Я узнал, что невозможно просто загрузить сборку и затем выгрузить ее в домене приложения по умолчанию (я не могу просто сохранить обе версии загруженными, потому что тогда я сталкиваюсь с дублирующимися определениями типов проблема)
Возможно, мне нужно создать отдельный домен приложений, загрузить туда сборку и затем выгрузить ее. Этот домен приложения будет выполнять только один метод в отдельном потоке и будет работать с другой версией библиотеки.
Как вы думаете, это хороший подход / есть ли у вас лучшие идеи / вы можете указать мне какой-нибудь источник, который мог бы начать меня?
Большое спасибо;)