来源(四毛家)

From: http://hi.baidu.com/sygwin/blog/item/23c0bc7e9ce53a3d0dd7da5a.html

本地项目放到服务器后(包括cs和aspx文件)访问出现:Could not load type 'Namespace.PageName'
2008年05月16日 星期五 上午 09:22问题描述:

原因:
如果 .aspx 页或 Global.asax 页包含对代码隐藏模块的引用,并且尚未生成应用程序,则会出现此错误。
解决方法:
改放bin目录,访问仍然出错。将bin文件夹放到跟目录(上一级目录)问题解决
说明:bin要放到根目录

微软说明:http://support.microsoft.com/kb/306155/zh-cn
症状
当浏览 .aspx 页时,可能会收到以下错误信息之一:
Could not load type 'Namespace.Global'.
- 或 -
Could not load type 'Namespace.PageName'.

原因
如果 .aspx 页或 Global.asax 页包含对代码隐藏模块的引用,并且尚未生成应用程序,则会出现此错误。

解决方案
请使用下列方法之一以生成应用程序。 ? 使用 C# 命令行编译器 (CSC.exe) 运行下面的命令:
csc /t:library /r:System.web.dll /out:mydll.dll myfile.cs
? 在 Microsoft Visual Studio .NET 中,单击生成菜单上的生成。
注意:一旦创建了项目,Microsoft Visual Basic .NET 就会在后台编译该项目。由于 Visual C# .NET 项目只进行后台分析,因此

您必须显式生成应用程序

说白了就是在vs.net生成的dll文件无法找到,解决办法就是将dll文件也放进去,同时注意bin目录的位置。另外一种解决方法是:如果你用的是vs.net2005(.net 2.0),可以在aspx也的<@page>指令中将CodeBehind改为CodeFile.就不需要dll了,嘎嘎;至于两者的区别可以查看相关资料

Link: http://www.asm32.net/article_details.aspx?id=4581