У меня уникальная ситуация с разработкой, и я хотел бы получить от других информацию.
У меня есть ситуация, когда мне нужно загрузить свободные файлы xaml в приложении с расширенными возможностями клиента.
Данный свободный xaml-файл может содержать ссылки на сборку, которая в данный момент не загружена в память.
поэтому ссылка на сборку загружается перед загрузкой свободного xaml. Свободный XAML и связали
сборки хранятся на разных внутренних серверах, которые загружаются на клиент и
загружается динамически.
Свободный xaml и / или сборки зависят от версии, и, к сожалению, приложение может
Не должно быть остановки между рендерингом xaml. v1 со сборкой. v1 с сервера A
и xaml. v1 со сборкой. v2 на сервере B.
Обе сборки используют одно и то же объявление пространства имен, поэтому «старые» сборки все еще могут
работать с "более новыми" для любого свободного xaml.
Проблема в том, что я не получаю ссылку на assembly.v2, если загружаю xaml.v2, который содержит
ссылки на "более новые" функции в assembly.v2.
Я, очевидно, не могу выгрузить assembly.v1 из домена приложения, и я не уверен, что смогу
ссылочные элементы в xaml, которые загружаются в другой домен приложения с помощью маршаллинга.
Любые идеи, кроме использования различных ссылок на пространства имен?