我为这个问题哭了好久,大家帮帮我
一切代码使用命令行编译,未使用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目录下
无语……