【发布时间】:2009-07-29 10:21:14
【问题描述】:
我编写了一个 VirtualPathProvider 来更改 aspx 页面加载到我的 ASP.Net 应用程序中的方式。作为此过程的一部分,我已经删除了代码隐藏文件,我只是在确认我的页面继承自特定页面类。 例如:
<%@ Page Language="C#" AutoEventWireup="true" Inherits="Namespace.PageClass" %>
如果我这样做,我会得到以下异常:
HttpParseException 无法加载类型 '命名空间.PageClass'
我还尝试了以下方法:
<%@ Page Language="C#" AutoEventWireup="true" Inherits="Namespace.PageClass, AssemblyName" %>
这会产生以下错误:
HttpParseException 无法加载程序集 '程序集名称'。确保它是 在访问页面之前编译。
当应用程序启动时,我将所需的程序集加载到当前的应用程序域中:
AppDomain.Current.Load(...)
目前我假设问题在于 BuildManager 解决命名空间/程序集引用的能力......但如果老实说......这是一个猜测 :-)
有人能解释一下吗?
【问题讨论】:
-
nope - 这一切都发生在 System.Web 中,因为页面被解析......我没有堆栈跟踪:-(
标签: c# .net asp.net compilation