我已将我的网站项目预编译为整个站点的单个dll。当我运行一个页面,看看:为什么这个程序集是一个临时的asp.net dll?
Assembly.GetAssembly(this.GetType())
它是解决如下:App_Web_qgqyxtge
但是,当我拨打电话给:
Assembly.GetExecutingAssembly()
这解析为:
上载,版本= 1.0.0.0,文化=中立,PublicKeyToken = null
我很努力地看到为什么我所看到的页面的程序集看起来像一个临时的asp.net dll,而不是似乎正在执行当前代码的已编译的dll?
我不知道所以只是一个评论,而不是一个答案......这可能是因为它的方式编译.aspx在运行时编译?我假设你的预编译是在网站中的所有.cs页面,但是.aspx在运行时被编译成临时的dll。虽然我看不到这样的程序集,但我并没有做太多的事情,所以我不能确定。 – Chris 2010-12-02 10:46:44