Модуль AFAIK Prism - это просто сборка, загруженная в общий домен приложения, поэтому выгрузка конкретной сборки невозможна (ограничение .NET Framework).
PS:
Почему Prism не считается загрузкой модуля в отдельный AppDomain в качестве опции, в этом случае все модули будут довольно хорошо изолированы, и будет также доступна Load/Unload
. Я считаю, что это было бы большим преимуществом для корпоративных решений с критическими приоритетными требованиями к надежности, поскольку, когда несколько сборок загружаются в один домен приложений - ошибка в одной сборке потенциально может привести к сбою всего AppDomain, с моей точки зрения это неприемлемо для надежных и надежных приложений. Приятно иметь «Модуль на сборку» по умолчанию, но дополнительная опция «Модуль на домен приложения» была бы отличной. Возможно, я пропустил что-то важное? Было бы интересно узнать причины, по которым модуль для каждой сборки, а не для домена приложения.