2010-12-02 67 views
0

我已将我的网站项目预编译为整个站点的单个dll。当我运行一个页面,看看:为什么这个程序集是一个临时的asp.net dll?

Assembly.GetAssembly(this.GetType()) 

它是解决如下:App_Web_qgqyxtge

但是,当我拨打电话给:

Assembly.GetExecutingAssembly() 

这解析为:

上载,版本= 1.0.0.0,文化=中立,PublicKeyToken = null

我很努力地看到为什么我所看到的页面的程序集看起来像一个临时的asp.net dll,而不是似乎正在执行当前代码的已编译的dll?

+0

我不知道所以只是一个评论,而不是一个答案......这可能是因为它的方式编译.aspx在运行时编译?我假设你的预编译是在网站中的所有.cs页面,但是.aspx在运行时被编译成临时的dll。虽然我看不到这样的程序集,但我并没有做太多的事情,所以我不能确定。 – Chris 2010-12-02 10:46:44

回答

2

这可能是因为你使用对比Web应用程序项目,并存储在您的App_Code文件夹中的所有类网站项目将自动被编译成临时组件。

0

您是否在打印出该消息时以调试模式运行页面。 编译模型在版本和调试之间是不同的。 在德乌有装配pr页,所以我想你的网页被称为“Upload.aspx”