日期:2014-05-20  浏览次数:20387 次

我为这个问题哭了好久,大家帮帮我
一切代码使用命令行编译,未使用IDE环境
后台代码     ---并且编译成了DLL
using   System;
using   System.Web;
using   System.Web.UI;
using   System.Web.UI.WebControls;
namespace   mytest{
public   class   mypage:Page{
protected   override   void   OnLoad(EventArgs   e){
Response.Write( "ad ");}}}
前台代码
<%   @   Page   Language= "C# "   Inherits= "mytest.mypage "   Codebehind   = "test.cs "   enableViewState= "false "   %>
<asp:Label   id= "Label1 "   Text= "显示 "   >
</asp:Label>
访问的时候出错
Parser   Error   Message:   Could   not   load   type   'mytest.mypage '.
为什么Inherits找不到类呢   是不是要设计DLL的文件名
--------------------------------------
我查了在线MSDN和安装版的MSDN还有各大论坛都问过了,一直没有解决,希望能得到裨性的答案


------解决方案--------------------
因为作为一个dll中的类,他首先是要new出来的,所以找不到
------解决方案--------------------
你用vs.net 把这个dll添加到另一个工程中,在对象浏览器中看看找不找得到 mypage 这个类,如果找不到,表示编译不成功,编译命令有错.没有将此cs文件编译到dll
------解决方案--------------------
我用你的文件,用命令行编译成功显示 ad. 但是 "显示 "是出不来的,因为 label1没有runat= "server "
------解决方案--------------------
我的编译语句为: C:\Inetpub\wwwroot\2003> 这是当前目录 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\csc /t:library /out:2003.dll /recurse:*.cs
------解决方案--------------------
我的编译语句为: C:\Inetpub\wwwroot\2003> 这是当前目录 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\csc /t:library /out:bin/2003.dll /recurse:*.cs
------解决方案--------------------
编译后的DLL文件必须放在BIN目录下

无语……