我正在使用 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 在需要它的类型时没有触发事件......为什么?
谢谢!亚历克斯