VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3706|回复: 25

我为这个问题哭了好久,大家帮帮我

[复制链接]

1

主题

5

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-6 16:20:01 | 显示全部楼层 |阅读模式
一切代码使用命令行编译,未使用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还有各大论坛都问过了,一直没有解决,希望能得到裨性的答案
回复

使用道具 举报

1

主题

60

帖子

37.00

积分

新手上路

Rank: 1

积分
37.00
发表于 2020-1-6 17:33:01 | 显示全部楼层
因为作为一个dll中的类,他首先是要new出来的,所以找不到。
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-1-6 17:36:01 | 显示全部楼层
你用vs.net 把这个dll添加到另一个工程中,在对象浏览器中看看找不找得到
mypage 这个类,如果找不到,表示编译不成功,编译命令有错.没有将此cs文件编译到dll
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-1-6 17:39:01 | 显示全部楼层
我用你的文件,用命令行编译成功显示 ad.

但是"显示"是出不来的,因为 label1没有runat= "server"
回复

使用道具 举报

1

主题

5

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
 楼主| 发表于 2020-1-6 17:57:01 | 显示全部楼层
为什么大家回答的问题实质相差这么远呢?????????????这个问题的先前条件是我没有使用VS。NET IDE环境,并且保证了所有的操作都正常,和所有的代码的正确性,我寻问的是一个类似于项目发布的问题,请大家回答的时候不要在怀疑代码的正确性上打转转,我现在经过自己的努力初步解决了一些
---------------
我查了非常多的资料,现在已经解决到了如下了,程序在布置的时候必须有这两个条件
1。编译后的DLL文件必须放在BIN目录下
2。DLL文件名必须是1.DLL
3。
为什么编译好的DLL文件必须是1.dll呢,改了名就会出错,我越来越近接问题的实质,可就是不
知道设置这些信息的在什么地方,不要告诉我是web.config文件
回复

使用道具 举报

1

主题

5

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
 楼主| 发表于 2020-1-6 18:00:01 | 显示全部楼层
---------------
我查了非常多的资料,现在已经解决到了如下了,程序在布置的时候必须有这两个条件
1。编译后的DLL文件必须放在BIN目录下
2。DLL文件名必须是1.DLL
3。
为什么编译好的DLL文件必须是1.dll呢,改了名就会出错,我越来越近接问题的实质,可就是不
知道设置这些信息的在什么地方,不要告诉我是web.config文件
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-1-6 18:06:01 | 显示全部楼层
算我没说.
回复

使用道具 举报

1

主题

5

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
 楼主| 发表于 2020-1-6 18:09:01 | 显示全部楼层
我现在想要我的DLL文件改成任何名字都可以被正常执行(即前台ASPX文件调用)现在的文件名只能是1.dll,改了就会出现错误

Line 256:                <add assembly="System.EnterpriseServices, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
Line 257:                <add assembly="System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
Line 258:                <add assembly="*"/>
Line 259:            </assemblies>
Line 260:
回复

使用道具 举报

1

主题

5

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
 楼主| 发表于 2020-1-6 18:45:02 | 显示全部楼层
自己解决了
回复

使用道具 举报

0

主题

9

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-1-6 19:18:01 | 显示全部楼层
通宵啊!精神可嘉
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表