В моем приложении ASP.NET MVC у меня есть файл вида (.cshtml
), который ссылается на внешнюю библиотеку, которую он будет загружать во время выполнения. поэтому после запуска приложения я загружаю сборку Assembly.Load и регистрирую контроллеры по своему собственному ControllerFactory
, и все в порядке.
Но в некоторых представлениях, которые имеют ссылки на динамически загруженную сборку, выдает:
Сообщение об ошибке компилятора: CS0234: Тип или имя пространства имен "MyDynamicNamespace" не существует в пространстве имен "MyApp" (вам не хватает ссылки на сборку?)
исключение, которое сообщает компилятору бритвы, не может разрешить связанную сборку.
Мой вопрос заключается в том, что есть способ зарегистрировать сборку во время выполнения, чтобы компилятор бритвы мог получить к нему доступ и разрешить его?
Обратите внимание на, что я не могу использовать метод BuildManager.AddReferencedAssembly
, потому что моя сборка должна быть загружена после запуска приложения, а BuildManager
не поддерживает ее.