我首先是建立一个空白解决方案,然后建立了BLL类库,DAL库,和Model类库,最后添加了一个网站项目,不过这样在网站的项目中,创建页面的时候没有得选择添加母版页。所以我改变了方式先建立网站,之后添加类库,添加类库的时候会自动创建class1.cs。然后我把这样都删除了,网站中我也增加了对类库的引用。然后我在类库中建立了自己的类。最后我想在页面的aspx.cs文件中想调用类库中的类时候,发现不能识别类库中我建立的类。智能感知只是感应到class1(也就是说默认创建的类,但是我把默认创建的类删除了)
请问还要设置什么?
请问还要设置什么?
还有就是你在网站引用类库时最好是引用->选择项目
类是否为public 如
namespace Common
{
public class Debug
{}
}using Common;
BIN下已经有了类库的引用了,也加了using回2楼:
没有加public ,现在加了,仍然不行。错误信息:
命名空间“ThemeSite.DAL”中不存在类型或命名空间名称“UserDal”(是缺少程序集引用吗?)我也知道各位不太清楚我的情况,但是我实在没有办法解决,只好来这求救了
{
public class UserDal : DbObject
{ public UserDal()
{
}
}
}页面中使用了Using ThemeSite.DAL了也试过直接这样ThemeSite.DAL.UserDal智能感知仍然只有已经删除了的class1
如果生成了,你在需要调用它的项目的引用中添加该dll的引用,
在代码上用 using bll; using modal;等,或者直接 bll.aMethod();还有就是检查下你的 bll和dal的类是public ,或者是internal的
而建立的类库却是在Project文件夹里面建立的。因此,我吧Prohect文件夹里面的项目复制了website里面,然后用记事本修改了一些内容,然后我打开了website里面的.slu文件,结果没有什么问题,所以我以为没有问题了。刚刚发现,可能引用的类库是是project文件夹里面的。..建立了空白解决方案,再添加,解决了啊,好像耍了大家似的