为什么这个程序集是一个临时的asp.net dll?

时间:2010-12-02 10:21:27

标签: c# asp.net reflection

我已将我的网站项目预编译为整个网站的单个dll。当我运行页面并查看:

Assembly.GetAssembly(this.GetType())

它正在解析为:App_Web_qgqyxtge

但是当我拨打电话时:

Assembly.GetExecutingAssembly()

这解析为:

  

Upload,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null

我很难理解为什么我正在查看的页面的程序集看起来像一个临时的asp.net dll而不是编译的dll似乎正在执行当前的代码?

2 个答案:

答案 0 :(得分:2)

这可能是因为您使用的是Web站点项目而不是Web应用程序项目,并且存储在App_Code文件夹中的所有类都将自动编译为临时程序集。

答案 1 :(得分:0)

打印该邮件时,您是否在调试模式下运行该页面。 发布和调试之间的编译模型不同。 在deug有装配pr页面,所以我猜你的页面叫做“Upload.aspx”