Я использую VirtualPathProvider для включения пользовательских элементов управления, которые недоступны во время компиляции.Все работает правильно, за исключением ссылки на dll, которая на самом деле содержит элемент управления.
Когда вызывается страница с элементом управления, он не может найти тип элемента управления, пока я не поместил dll в папку bin.
Ошибка: ошибка синтаксического анализатора Описание: Произошла ошибка во время анализа ресурса, необходимого для обслуживания этого запроса.Пожалуйста, просмотрите следующие подробные сведения об ошибке синтаксического анализа и измените исходный файл соответствующим образом.
Сообщение об ошибке синтаксического анализатора: не удалось загрузить тип 'App.Modules.ModuleA.Controls.Entity1Item'.
Ошибка источника:
Строка 1: <% @ Control Language = "C #" AutoEventWireup = "true" CodeBehind = "Entity1Item.ascx.cs" Inherits = "App.Modules.ModuleA.Controls.Entity1Item"%>
Я пытался обработать все значимые события AppDomain (AssemblyResolve, TypeResolve и ReflectionOnlyAssemblyResolve), но ни один из них не вызывается для моего типа.
В документации TypeResolve я видел, что это вызывается всякий раз, когдаType.GetType выполняется, а тип не найден.Похоже, что ASCX не вызывает событие, когда ему нужен его тип ... почему?
Спасибо!Alex