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