Мне было сказано сделать подключаемое веб-приложение. с веб-формами. Идея состоит в том, чтобы иметь одно базовое веб-приложение с хостом плагинов, который будет загружать любые плагины и связанные с ними веб-страницы.
Например, У меня есть MyHostApplication с главной страницей и файлом default.aspx. Когда он скомпилирован, в основном проект будет иметь файлы Site.Master и Default.aspx в главном каталоге и MyHostApplication.dll в "bin /" реж. Все плагины будут, скажем, в каталоге "plugins /".
Затем я создаю плагин Calculator в качестве нового проекта с его веб-страницей Calc.aspx в этой директории и сборкой Calculator.dll в каталоге "bin /" ... или в Интернете. .config я могу переместить его куда-нибудь.
Я могу загрузить сборку в хост-приложении с помощью LoadAssembly и получить основной класс (который я имею в качестве базового класса, и все базовые классы плагинов наследуют этот класс) и получить некоторую информацию из него в свойствах, таких как имя, версия, положение в меню и т. д.
Теперь проблема - когда я перехожу к / plugins / Calculator.aspx (скажем, из меню «Инструменты», которое я создал хост плагина), он загружает свою сборку и не знает о Основное приложение хоста. Но это должно быть связано с основным применением. Также было бы лучше, если бы я как-то мог использовать главную страницу основного приложения со страницей плагинов.
Кто-нибудь может дать мне несколько подсказок здесь? Заранее спасибо.