3层的建立

zeroczh 2009-03-15 03:05:00
我首先是建立一个空白解决方案,然后建立了BLL类库,DAL库,和Model类库,最后添加了一个网站项目,不过这样在网站的项目中,创建页面的时候没有得选择添加母版页。所以我改变了方式

先建立网站,之后添加类库,添加类库的时候会自动创建class1.cs。然后我把这样都删除了,网站中我也增加了对类库的引用。

然后我在类库中建立了自己的类。

最后我想在页面的aspx.cs文件中想调用类库中的类时候,发现不能识别类库中我建立的类。智能感知只是感应到class1(也就是说默认创建的类,但是我把默认创建的类删除了)


请问还要设置什么?
...全文
80 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zeroczh 2009-03-15
  • 打赏
  • 举报
回复
各位,不好意思,漏了我建立解决方案的时候一个重要的过程。

因为我建立的是一个网站项目,所以会在visual stuio里面的website文件夹里面建立了网站项目。
而建立的类库却是在Project文件夹里面建立的。

因此,我吧Prohect文件夹里面的项目复制了website里面,然后用记事本修改了一些内容,然后我打开了website里面的.slu文件,结果没有什么问题,所以我以为没有问题了。

刚刚发现,可能引用的类库是是project文件夹里面的。..

建立了空白解决方案,再添加,解决了。。。啊,好像耍了大家似的
isdemonhunter 2009-03-15
  • 打赏
  • 举报
回复
没生成那些类吧,
如果生成了,你在需要调用它的项目的引用中添加该dll的引用,
在代码上用 using bll; using modal;等,

或者直接 bll.aMethod();

还有就是检查下你的 bll和dal的类是public ,或者是internal的。。。
zeroczh 2009-03-15
  • 打赏
  • 举报
回复
我刚刚尝试了使用已经删除了的class1类,结果可以通过编译

请问正确的建立多层的顺序是怎么样的?
zeroczh 2009-03-15
  • 打赏
  • 举报
回复
namespace ThemeSite.DAL
{
public class UserDal : DbObject
{

public UserDal()
{

}


}
}


页面中使用了Using ThemeSite.DAL了

也试过直接这样ThemeSite.DAL.UserDal

智能感知仍然只有已经删除了的class1
zeroczh 2009-03-15
  • 打赏
  • 举报
回复
回1楼:
BIN下已经有了类库的引用了,也加了using

回2楼:
没有加public ,现在加了,仍然不行。

错误信息:
命名空间“ThemeSite.DAL”中不存在类型或命名空间名称“UserDal”(是缺少程序集引用吗?)

我也知道各位不太清楚我的情况,但是我实在没有办法解决,只好来这求救了
wuyq11 2009-03-15
  • 打赏
  • 举报
回复
using 命名空间;
类是否为public 如
namespace Common
{
public class Debug
{

}
}

using Common;
CutBug 2009-03-15
  • 打赏
  • 举报
回复
你类前面加了public没有?
还有就是你在网站引用类库时最好是引用->选择项目
  • 打赏
  • 举报
回复
你在你的网站下的bin文件下添加BLL类库,DAL库,和Model类库的引用。然后在你要用的页面那里using他们就可以了。

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧