我正在使用VirtualPathProvider来包含在编译时不可用的用户控件。除了实际包含控件的dll之外,一切都正常工作。
当调用包含控件的页面时,如果我不将dll放在bin文件夹中,则无法找到控件类型。
错误: 解析器错误 描述:在服务此请求所需的资源解析期间发生错误。请查看以下特定的解析错误详细信息,并适当修改您的源文件。
解析器错误消息:无法加载类型 'App.Modules.ModuleA.Controls.Entity1Item'。 源错误: Line 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
当调用包含控件的页面时,如果我不将dll放在bin文件夹中,则无法找到控件类型。
错误: 解析器错误 描述:在服务此请求所需的资源解析期间发生错误。请查看以下特定的解析错误详细信息,并适当修改您的源文件。
解析器错误消息:无法加载类型 'App.Modules.ModuleA.Controls.Entity1Item'。 源错误: Line 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